在单个帖子

时间:2017-12-03 17:30:52

标签: php wordpress

我的自定义类别有4种不同的自定义条目。

类别包括:john-doejane-doejohn-doesjane-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
}

1 个答案:

答案 0 :(得分:0)

我在CSS Tricks找到答案,但确实有效。

这是我使用的代码。

$terms = get_the_terms( $post->ID , 'portfolio_user' );
foreach ( $terms as $term ) {
  echo $term->slug;
}