显示类似类别中的自定义字段(从类似帖子中获取自定义字段)

问题描述 投票:0回答:1

我有一个 single.php,在其中显示产品。我有该产品的类别和子类别,我想在底部显示类似类别的自定义字段图像。

例如,我在Red Bag 1中,我想在底部放置类似页面的缩略图,例如Red Bag 2Red Bag 3,它们属于同一类别“Red Bag”

我实际上已经有了代码,但我不知道如何定位由高级自定义字段插件创建的自定义字段:

the_field("product_image")

这是我的代码:

              <?php
            global $post;
            $cat_ID=array();
            $categories = get_the_category(); //get all categories for this post
              foreach($categories as $category) {
                array_push($cat_ID,$category->cat_ID);
              }
              $args = array(
              'orderby' => 'date',
              'order' => 'DESC',
              'post_type' => 'post',
              'numberposts' => 8,
              'post__not_in' => array($post->ID),
              'category__in' => $cat_ID
              ); // post__not_in will exclude the post we are displaying
                $cat_posts = get_posts($args);
                $out='';


                  foreach($cat_posts as $cat_post) {
                      $out .= '<li>';
                      $out .=  '<a href="'.get_permalink($cat_post->ID).'" title="'.wptexturize($cat_post->post_title).'">'.wptexturize($cat_post->post_title).'</a></li>';
                  }
                $out = '<ul class="cat_post">' . $out . '</ul>';
                echo $out;
            ?>

其中

.wptexturize($cat_post->post_title).
假设是图像而不是标题。图片来源应取自自定义字段
the_field("product_image")

php wordpress
1个回答
0
投票

如果你使用

post_thumbnail_html
,那就简单多了。相反,你使用一个不是 WordPress 默认的函数:
the_field

我不知道哪个插件可以做到这一点。

该功能(

the_field
)可能会在正常的
loop
内工作。
为此,您应该将
get_posts($args)
更改为
WP_Query($args)
并将
foreach($cat_posts..
替换为循环。

我建议使用默认的 WordPress 缩略图/特色图像与

post_thumbnail_html

© www.soinside.com 2019 - 2024. All rights reserved.