我有一个single.php,我在那里展示了一个产品。我有此产品的类别和子类别,我想在底部显示类似类别的自定义字段图像。
例如,我在 Red Bag 1 中,我想在类似页面的缩略图的底部加上 Red Bag 2 和 Red Bag 3 属于同一类别“Red Bag”
我实际上已经有了代码,但我不知道如何定位Advance Custom Field插件创建的自定义字段: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")
答案 0 :(得分:0)
如果您使用post_thumbnail_html
,那将会非常简单。相反,您使用的是一个非默认为wordpress的函数:the_field
我不知道哪个插件可以做到这一点。
可能该功能(the_field
)可以在正常loop
范围内工作
为此,您应该将get_posts($args)
更改为WP_Query($args)
并将foreach($cat_posts..
替换为循环。
我建议使用post_thumbnail_html