自定义帖子未显示在自定义分类类别下

时间:2013-07-31 作者:UzumakiDev

你好Wordpress Stack,

我无法将自定义帖子显示在自定义类别下。

所讨论的职位是:

register_post_type(\'feature_article\',
        array(
            \'labels\' => array(/* left out for clarity */),
            \'query_var\' => true,
            \'publicly_queryable\' => true,
            \'exclude_from_search\' => false,
            \'supports\' => array(\'thumbnail\', \'title\', \'excerpt\'),
            \'public\' => true,
            \'has_archive\' => true,
            \'menu_position\' => 5,
            \'taxonomies\' => array(\'twin\')
            )
        );
注册分类如下:

    add_action( \'init\', \'twin_post_taxonomy\', 0 );

function twin_post_taxonomy() {
    $labels = array(/* for clarity */ );

    $args = array(
        \'hierarchical\'      => true,
        \'labels\'            => $labels,
        \'show_ui\'           => true,
        \'show_admin_column\' => true,
        \'query_var\'         => true,
        \'rewrite\'           => array( \'slug\' => \'twin\' ),
        );

    register_taxonomy( \'twin\', array( \'feature_article\',\'post\'), $args );
}
我想把这篇有问题的帖子称为“双面肖像”:

 <?php $args = array( \'post_type\' => \'feature_article\', \'posts_per_page\' => 1, \'article_genre\' => $str, \'orderby\' => \'modified\');  
   $loop = new WP_Query($args); ?>
 <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

 <?php if ( in_category(\'double portrait\') ) { 
           echo the_title(); 
  } else { 
           echo the_excerpt(); 
  } ?>

    <?php endwhile;  wp_reset_postdata(); ?>
抱歉,代码太长太乱了:/

编辑:我得到的是输出摘录,而不是标题。

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

in_category 仅适用于内置category 分类学如果要检查自定义分类术语,请使用has_term:

if ( has_term( \'double portrait\', \'twin\' ) ) {

结束

相关推荐

编辑“Kahi‘s Highlight Used Categories”插件代码--在帖子页面高亮显示父子类别

我试图突出显示(使用css)所选帖子中使用的子类别和父类别。因此,我找到了这个插件“Kahi’s Highlight Used Categories”。插件网站:http://kahi.cz/wordpress/highlight-used-categories-plugin/它的作用。。。它将“used cat”类和“used cat parent”类分别添加到子类别和主类别中进行样式化。问题是:我的网站(http://www.mpn.p.ht/wp_br2/), 有三大类:“男性”(意为男性)、“女性