duanlan7239 2018-07-03 14:42
浏览 91
已采纳

如何在echo中为产品类别添加ACF PRO图像src =“”&alt =“”

I'm struggling to add ACF PRO get_field for image in echo for product categories to display in Archive-product.php

<?php
$orderby = 'name';
$order = 'asc';
$hide_empty = true ;
$cat_args = array(
'orderby'    => $orderby,
'order'      => $order,
'hide_empty' => $hide_empty,
);

$product_categories = get_terms( 'product_category', $cat_args );

if( !empty($product_categories) ){
echo '<div class="container">';
echo '<div class="row">';
foreach ($product_categories as $key => $category) {
    $image = get_field('product_category' . $term_id );
    echo '<div class="col-lg-4">';
    echo '<a href="'.get_term_link($category).'" >';
    echo $category->name;
    echo '<img src="' . $image['url'] . '" alt="' . $image['alt'] .'">';
    echo '</a>';
    echo '</div>';
}
echo '</div>';
echo '</div>';
}
else {
// no posts found
echo wpautop( 'Sorry, no posts were found' );
}
?>

Does anyone know about this?

Thanks,

Shaun.

  • 写回答

1条回答 默认 最新

  • doujiao6507 2018-07-18 09:14
    关注

    RE: How do placeholder image in img src if no image in category?

    This works for me:

    <?php
    
    $orderby = 'name';
    $order = 'asc';
    $hide_empty = true ;
    $cat_args = array(
    'orderby'    => $orderby,
    'order'      => $order,
    'hide_empty' => $hide_empty,
    );
    
    $product_categories = get_terms( 'product_category', $cat_args );
    
    if( !empty($product_categories) ){
        echo '<div class="container">';
        echo '<div class="row">';
        foreach ($product_categories as $key => $category) {
            echo '<div class="col-lg-4">';
            echo '<a href="'.get_term_link($category).'" >';
            echo $category->name;
            $image = get_field('product_category', $category );
            if($image) {
            echo '<img src="' . $image['url'] . '" alt="' . $image['alt'] .'">';
            } else {
                echo '<img src="/wp-content/uploads/2018/04/placeholder.png">';
            }
            echo '</a>';
            echo $category->description;
            echo '</div>';
        }
        echo '</div>';
        echo '</div>';
    }
    else {
        // no posts found
        echo wpautop( 'Sorry, no posts were found' );
    }
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误