サポート » 使い方全般 » 投稿一覧で特定のカテゴリを省いた表示ができない。

  • 解決済 mizugamiyuki

    (@mizugamiyuki)


    質問失礼します。

    現在投稿一覧で特定のカテゴリーを除いた一覧を表示しようとしていますが上手くいきません。
    front-page.phpでは期待通りの動作をしています。
    下記がコードです。

    
    <ul>
    	<?php
    		$q=new WP_query($query_string.'&posts_per_page=5&cat=-3&paged='.$paged);
    		if($q->have_posts()): while($q->have_posts()): $q->the_post();
    		$cat = get_the_category();
    		$cat_name = $cat[0]->cat_name;
    	?>
    	<li>
    		<a href="<?php the_permalink(); ?>"></a>
    		<div><?php echo get_the_date('Y.m.d'); ?></div>
    		<div><?=$cat_name?></div>
    		<div><?php the_title(); ?></div>
    	</li>
    	<?php
    		endwhile; endif;
    		wp_reset_postdata();
    	?>
    </ul>
    

    上記コードでfront-page.phpではカテゴリIDが5以外の投稿を一覧表示できています。
    しかしcategory-info.phpではカテゴリIDが1のものしか表示されません。
    もしかしてID1のスラッグがinfoだからでしょうか。

    もしスラッグがinfo、IDが1とスラッグがtime、IDが2のものを同時に一覧表示したい場合はどうすればいいのでしょうか。

    訂正
    誤)カテゴリIDが5以外の投稿を一覧表示できています。
    正)カテゴリIDが3以外の投稿を一覧表示できています。

    • このトピックはmizugamiyukiが10ヶ月、 3週前に変更しました。
7件の返信を表示中 - 1 - 7件目 (全7件中)
  • こんばんは。率直なところ、フロントページで思い通りにいっているのですから、それをアーカイヴにして、「category-info.php」の要領で、カテゴリIDが5のアーカイヴが表示されるようにするのではどうでしょう。

    こんにちは

    WP_query で $query_string を指定しているからではないでしょうか?
    $query_string は必要でしょうか?

    スレッド開始 mizugamiyuki

    (@mizugamiyuki)

    ご回答ありがとうございます。

    これはいつかにネットで見つけたコードを使用しているため
    $query_stringがどのような役割をしているのかわかっていないです。

    • この返信は10ヶ月、 3週前にmizugamiyukiが編集しました。
    スレッド開始 mizugamiyuki

    (@mizugamiyuki)

    アーカイブにするとはどういうことでしょうか?

    $query_stringがどのような役割をしているのかわかっていないです。

    $query_string グローバル変数は、メインクエリ (query_poats()) の引数が格納されています。
    カテゴリーページの場合は「category_name=xxx」のような文字列となります。
    詳細はこちらをご覧ください。

    もしスラッグがinfo、IDが1とスラッグがtime、IDが2のものを同時に一覧表示したい場合はどうすればいいのでしょうか。

    WP_query($query_string.'&posts_per_page=5&cat=-3&paged='.$paged);

    WP_query('category_name=info,time&posts_per_page=5&paged='.$paged);

    • この返信は10ヶ月、 3週前にishitakaが編集しました。
    スレッド開始 mizugamiyuki

    (@mizugamiyuki)

    ありがとうございます!

    お教えいただいたページもなかなか理解できずでしたのでたすかりました!

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「投稿一覧で特定のカテゴリを省いた表示ができない。」には新たに返信することはできません。