在单个帖子上显示自定义分类

时间:2017-12-03 作者:iMarkDesigns

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

类别包括:john-doe, jane-doe, john-does, jane-does

每个用户都有不同的帖子。假设John Doe有一篇帖子,但在那篇帖子上,我想通过帖子显示他的名字,但是我如何在不使用tax_query?

例如:John Doe有一篇帖子(与他的自定义类别名称相同),url是“www.domain.com/John Doe”,他在这里有一篇帖子,url是“www.domain.com/portfolio/name-of-the-post”。这篇帖子包含除类别之外的所有内容。因此,如果没有声明或使用下面的代码,我怎么知道帖子自定义类别是否来自John Doe?

我试过了get_the_category(), get_category() 但会抛出错误。

顺便说一句,我使用这个代码,手动显示所有帖子名称下的帖子效果很好。

$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 个回复
SO网友:iMarkDesigns

我找到了答案CSS Tricks 这是可行的。

这是我使用的代码。

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

结束

相关推荐

Get random terms

有可能得到随机项吗?要获取随机帖子,您可以使用WP_Query 和设置\'orderby\' => \'rand\'. 但有没有办法用条款做到这一点?我试过这个:$terms = get_terms( array( \'taxonomy\' => \'webshops\', \'hide_empty\' => false, \'orderby\' => \'rand\', \'number\' => 6