1

我在自定义帖子类型类别显示方面遇到问题。我已经为评论网站创建了自定义帖子类型我想在不同的选项卡中显示不同的类别但是当我在菜单中放置任何类别的评论时它会显示所有评论而不是显示来自特定类别的评论例如:我在评论中创建了 2 个类别) 游戏 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 ); ?>

现在,每当我像这样将类别放在“条款”=>(“孩子”)中时,它只会显示该类别下的所有帖子。但我想动态地采用“条款价值”。

4

4 回答 4

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().
?>
于 2013-10-21T08:47:06.887 回答
0

我已经通过创建 taxonomy-{taxonomy}.php 文件并删除了税务查询代码解决了这个问题。它会自动采用给定的类别。谢谢大家的帮助

于 2013-11-19T06:36:49.130 回答
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;           
于 2013-10-21T08:26:08.330 回答
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(); 
于 2015-05-29T15:30:45.833 回答