自定义帖子类型显示所有类别帖子,而不是仅显示特定类别的帖子

时间:2013-10-21 08:13:22

标签: php wordpress categories custom-post-type

我遇到自定义帖子类型类别显示问题。 我为评论网站创建了自定义帖子类型 我想在不同的标签中显示不同的类别 但是当我在菜单中放置任何类别的评论时,它会显示所有评论 而不是显示特定类别的评论 例如: 我在评论中创建了2个类别 a)游戏 b)软件 每当我选择游戏类别时,它也会显示来自软件类别的帖子。

我对博客帖子类别有同样的问题,但我使用代码解决了这个问题 在我的category.php文件中

 $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
         $cat_id = get_cat_ID( single_cat_title(null, false) );
                 query_posts(array(
        'post_type'      => 'post',
        'paged'          => $paged,
        'cat'=>$cat_id,

        ));

我为自定义帖子类型

创建了taxonomy.php文件
<?php $mypost = array( 'post_type' => 'cpreviews','paged' => $paged);
$loop = new WP_Query( $mypost ); ?>

任何人都可以帮助我们了解展示帖子需要做些什么 根据自定义帖子类型的类别?

TAXONOMY.PHP中的更新代码,但仍有一些问题:

我已将taxonomy.php下的代码更改为

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
          //$currentTerm = $_GET[ 'term' ]; 
          $cat_id = get_cat_ID( single_cat_title(null, false) );
          $mypost = array('post_type' => 'cptreviews',
                      'paged' => $paged,
                      'tax_query' => array(
                            array(
                                'taxonomy' => 'product_reviews_product_category',
                                'terms' => (''),
                                'field' => 'slug',
                                'name' =>'Product Category',
                                )
                            )
                        );
$loop = new WP_Query( $mypost ); ?>

现在每当我把类别放在'条款'=&gt; ('孩子')就像这样只显示该类别下的所有帖子。但我想动态地接受'条款价值'。

4 个答案:

答案 0 :(得分:1)

试试这个:

<?php
$type = 'cpreviews';
$args=array(
  'post_type' => $type,
  'post_status' => 'publish',
  'posts_per_page' => -1,
  'caller_get_posts'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
  while ($my_query->have_posts()) : $my_query->the_post(); ?>
    <p><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></p>
    <?php
  endwhile;
}
wp_reset_query();  // Restore global post data stomped by the_post().
?>

答案 1 :(得分:0)

假设您有自定义帖子类型:cpReviews ---自定义分类:RevCategories ---创建新的评论帖子并从RevCategories中选择类别。查询cpReviews肯定会显示所有帖子,你需要做这样的事情-----

query_posts(array(
        'post_type' =>'cpreviews', //Custom_Post_TYpe
        'showposts' => $limit,  
        'RevCategories' => 'Games',));  //Custom Post Type TAxonomy (can use page name here get_query_var('pagename'); for dynamic content
while (have_posts()): the_post(); global $post; echo the_title(); endwhile;           

答案 2 :(得分:0)

我已经通过创建taxonomy- {taxonomy} .php文件&amp;来解决了这个问题。删除了税务查询代码..自动获取给定类别..谢谢所有人的帮助

答案 3 :(得分:0)

这将解决此问题。

$args = array(
'post_type'=> 'post',
'cat' => 'Games'
);              

$the_query = new WP_Query( $args );
if($the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();