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 ); ?>

このように 'terms' => ('kids') にカテゴリを入れると、そのカテゴリのすべての投稿のみが表示されます。しかし、私はその「条件値」を動的に取りたいと思っています。

4

4 に答える 4

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 に答える