WP自定义分类法未显示在query_posts()中;

时间:2013-02-14 19:52:45

标签: wordpress custom-taxonomy

我有一组网站的分类法,默认的WP类别,以及我通过functions.php为内容类型('type')创建的另一组

add_action( 'init', 'content_taxonomy', 0 );
function content_taxonomy() {

register_taxonomy(
'type',
'post',
array(
    'hierarchical' => true,
    'label' => 'Type of Content',
    'query_var' => true,
    'rewrite' => false
    )
  );
};

然后,在我的category.php文件中,我想在单个WP类别中显示所有帖子,然后能够通过它下面的内容类型类别过滤它们(链接到视频,博客帖子,文章的帖子等)。所以,My Loop如下:

$category = get_category( get_query_var( 'cat' ) );
$cat_id = $category->cat_ID;

query_posts('cat=".$cat_id.", 121') // 121 Being the Video Custom Taxonomy

然后我跟进Loop。但是,我似乎无法让它显示自定义分类标准类别,它只是抓住WP类别。

1 个答案:

答案 0 :(得分:0)

您似乎将自定义分类视为另一类。如果您的猫是,比方说,7,您的代码将评估为:

query_posts('cat=7, 121');

你的query_posts行不应该是这样的:

query_posts( 'cat=' . $cat_id . '&type=video' );