我希望在某些分类中的术语主页上显示一些不同的内容,以及ACF定义的图像字段。
我一直在网上查找,发现有两种主要的不同方法可以做到这一点,我想首先问一下这两种方法的区别是什么:?
WP_Term_Query();
以及
get_terms();
这是我到目前为止所拥有的代码,但它似乎不适用于\\u title()和\\u permalink()。
此外,它还显示第一个结果的ACF图像字段,但随后对其他结果重复相同的图像。术语上的ACF自定义图像字段为“Artister\\u thumbnail\\u image”
<?php
$args = array(
\'taxonomy\' => \'artist\',
\'orderby\' => \'name\',
\'order\' => \'ASC\',
\'hide_empty\' => false,
\'meta_key\' => \'artist_featured\',
\'meta_value\' => \'1\',
\'meta_compare\' => \'==\',
);
$the_query = new WP_Term_Query($args);
foreach ($the_query->get_terms() as $term) { ?>
<?php echo $term->name; ?>
<?php
$featuredartistid = $term->term_id;
$featuredartist = get_field(\'artist\', $featuredartistid);
$featuredartistthumbnailimage = get_field(\'artist_thumbnail_image\', $featuredartist);
$featuredartistthumbnailimagesize = \'thumbnail\'; ?>
<a href="<?php echo the_permalink(); ?>">
<?php echo wp_get_attachment_image($artistthumbnailimage, $artistthumbnailimagesize); ?>
</a>
<?php } ?>
SO网友:iamonstage
明白了。我的问题是不正确的featuredartistthumbnailimagesize
到artistthumbnailimage
另外,我应该使用$term
传递给的变量wp_get_attachment_image
. 不是$term->id
.
下面是我的工作代码。希望它能帮助别人。
$fa_args = array(
\'taxonomy\' => \'artist\',
\'hide_empty\' => false,
\'meta_key\' => \'artist_featured\',
\'meta_value\' => \'1\',
);
$fa_query = new WP_Term_Query($fa_args);
if (!empty($fa_query->terms)) {
foreach ($fa_query->terms as $fa_term) {
$fa_id = $fa_term->term_id; // Term ID
$fa_link = get_term_link($fa_id); // The term link
$fa_image_id = get_field(\'artist_thumbnail_image\', $fa_term); //Artist Thumbnail Image ID
$fa_image = wp_get_attachment_image($fa_image_id, \'thumbnail\');
echo $fa_term->name;
echo \'<br>\';
echo $fa_image;
echo \'<br>\';
}
}