WordPress the_ategory();只适用于消息帖子,不适用于项目帖子,如何指定项目类别?

时间:2019-01-29 作者:L.eroy

标题,永久链接(&P);即使是ACF领域也能顺利开展工作。但是当我回显wp\\u list\\u categories()时,代码对项目类别没有反应;它仅显示消息帖子列表。如何指定它应该响应项目类别?当前代码:

$args = array( \'post_type\' => \'project\', \'posts_per_page\' => 10);
$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post();

echo \'<ul>\';
echo \'<li>\';the_title(); echo \'</li>\';
echo \'<li>\';wp_list_categories(); echo \'</li>\';
echo \'<li>\';the_category(); echo \'</li>\';
echo \'<li>\';the_field(Prijs); echo \'</li>\';
echo \'</ul>\';

endwhile;

1 个回复
最合适的回答,由SO网友:Alexander Holsgrove 整理而成

the_categorywp_list_categories 是为category 分类术语。大多数人所称的类别很可能是一种分类法。类别只是post 岗位类型。

您需要使用常规的分类功能,例如the_termsget_the_term_list.

echo \'<li>\'; echo get_the_term_list($post->ID, \'project_category\'); echo \'</li>\';
你需要改变project_category 到您使用的任何自定义分类名称。

相关推荐

GET_POSTS在页面模板中工作,但不在短码中工作

我正在尝试编写一个短代码,其中包括“get\\u posts”,以便获取博客帖子数据,然后在页面上显示最近的3篇文章。此代码在模板中工作。然而,当我将其放入输出缓冲区(ob\\u start)内的短代码中时,它无法检索帖子。相反,它会获取当前页面本身并循环浏览该页面(在本例中为主页)。你知道我怎样才能让它按照最初的意图在帖子中循环吗?以下是在模板中工作的代码:<?php $lastposts = get_posts( array(\'posts_per_page\' => 3) );?>