查看类别不会显示自定义帖子类型的帖子

时间:2012-11-19 作者:rwzdoorn

我有一个奇怪的问题:

我已经建立了一个分类页面,希望加载自定义帖子类型的所有相关帖子,但不会给出任何结果。我正在使用以下代码:

  query_posts( array( \'post_type\' => \'blog\', \'showposts\' => 3, \'cat\' => 9 ) );
删除“cat”时,会显示自定义帖子类型的所有帖子。

有人熟悉这个问题吗?

2 个回复
最合适的回答,由SO网友:Oleg Butuzov 整理而成

区块报价单

Taxonomy 类别term id为9的帖子没有post type 博客

您确定对CPT博客帖子使用本机类别分类法吗?

function query_report($sql){
    var_dump($sql);
    echo \'<hr>\';
    return $sql;
}
add_filter(\'query\', \'query_report\');
query_posts($your_arguments);
remove_filter(\'query\', \'query_report\');

SO网友:rwzdoorn

好的,这段代码在我的函数中出现了bug。php:

<?php function namespace_add_custom_types( $query ) { \'if( is_category() || is_tag() && empty( $query->query_vars[\'suppress_filters\'] ) ) {`
$query->set( \'post_type\', array(
 \'post\', \'nav_menu_item\', \'apps\'
    ));
  return $query;
} } add_filter( \'pre_get_posts\', \'namespace_add_custom_types\' ); ?>
问题解决了,谢谢代码猴子!

结束

相关推荐

Exclude Specific Categories?

我当前用于显示类别的代码是<?php foreach((get_the_category()) as $category) { echo $category->cat_name . \' \';}?>我想排除名为“home featured”的类别或ID为“65”的类别如何将其添加到上述代码中?