我的自定义类别有4种不同的自定义条目。
类别包括:john-doe
,jane-doe
,john-does
,jane-does
每个用户都有不同的帖子。让我们说John Doe有一个帖子,但在那篇文章中,我想通过帖子显示他的名字,但我怎样才能获取他的类别名称" John Doe"不使用tax_query
?
例如: John Doe有一个帖子(与他的自定义类别名称相同),网址是" www.domain.com/john-doe"他在这里有一个帖子,网址是" www.domain.com/portfolio/name-of-the-post。这篇文章包含除类别以外的所有内容。那么,如果没有声明或使用下面的代码,我怎么知道帖子自定义类别是来自John Doe?
我尝试了get_the_category()
,get_category()
,但却抛出错误。
PS。 我使用此代码,它可以正常显示手动名称下的所有帖子。
$my_query = new WP_Query( array(
'post_type'=>'news',
'posts_per_page'=>4,
'tax_query'=>array(
array(
'taxonomy'=>'portfolio_users',
'field'=>'slug',
'terms'=>'john-doe' // change to real slug
)
)
) );
while ( $my_query->have_posts() ) {
$my_query->the_post();
// display post
}
答案 0 :(得分:0)
我在CSS Tricks找到答案,但确实有效。
这是我使用的代码。
$terms = get_the_terms( $post->ID , 'portfolio_user' );
foreach ( $terms as $term ) {
echo $term->slug;
}