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

    こんにちは

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

    トピック投稿者 mizugamiyuki

    (@mizugamiyuki)

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

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

    • この返信は3年、 11ヶ月前に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);

    • この返信は3年、 11ヶ月前にishitakaが編集しました。
    トピック投稿者 mizugamiyuki

    (@mizugamiyuki)

    ありがとうございます!

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

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