对所有分类归档视图使用ACF类别图像

时间:2020-05-15 作者:Jason

我想知道您是否可以帮助我处理一些我正在处理的代码。

我在Post类别分类法上有一个ACF图像字段。我需要将其添加到post循环中,以便显示类别图像而不是特征图像。以下是我的代码:

$current_term = get_queried_object();
$author_image = get_field(\'author_image\', $current_term );
echo do_shortcode(\'[image_shortcode id="\'.$author_image.\'" image_size="original"]\'); 
它在类别存档页面上工作,但在标签存档页面上不工作。让我知道你的想法。

2 个回复
最合适的回答,由SO网友:Jason 整理而成

谢谢你的帮助鲍勃。我很感激。你的回答让我很接近,但我能弄明白这一点。实际的答案是:

$post_categories = wp_get_post_categories( get_the_ID(), array(\'fields\' => \'all\'));
if ( $post_categories ) {
$current_term = $post_categories[0];
$author_image = get_field(\'author_image\', $current_term );

echo do_shortcode(\'[image_shortcode id="\'.$author_image.\'" image_size="original"]\');}
再次感谢。

SO网友:Bob

如果你在标签档案中$current_term 不是标签吗?而不是类别?一篇文章可以分为多个类别,那么应该从哪个类别中提取图像?或者您是否将图像与每个标记以及每个类别关联,并且希望图像与该标记关联?

假设你想让帖子从与之相关的某个类别中提取图像,你要么需要一种设置主要类别的方法(我认为Yoast SEO插件添加了这一点),要么需要一个规则。。。就像你只使用列表中的第一个类别一样。然后您需要使用post ID查询类别以获取对象。。。未经测试,但类似于此。。。

$post_categories = wp_get_post_categories($post_id, array(\'fields\' => \'all\'));
$current_term = $post_categories[0];
$author_image = get_field(\'author_image\', $current_term );
echo do_shortcode(\'[image_shortcode id="\'.$author_image.\'" image_size="original"]\');

相关推荐

Custom Taxonomy Page

我正在尝试创建一个显示特定类别的所有子类别的页面。所以在上下文中,我有一个标题为“目的地”的父类别。我希望能够点击目的地,并被引导到一个页面,显示子类别或国家的列表。下面是我试图实现的一个示例,减去顶部的地图-https://www.vagabrothers.com/destinations. 在理想情况下,类别页面的布局将与此页面相同。你可以从上面的例子中看出我的意思。它会使网站上的导航像这样:目的地>国家>个人帖子。我正在使用CPT UI,设置了一个名为“目的地”的自定义帖子类型和类别,然