サポート » 使い方全般 » ”ブログ”の表示で特定のカテゴリを除外

  • お世話になっております。

    「設定」「表示設定」で、「投稿ページ」のところを、

    あらかじめ作っておいた、例えば”ブログ”という固定ページに、設定すると、”ブログ”を表示すると、投稿が、ずらっと表示されますよね。

    (ここの、設定の「1ページに表示する最大投稿数」の分だけ表示されますよね)

    例えば、デフォルトの10だったら、10個の記事が表示されますが、この機能?のまま使うとして、この10個の表示の中から、特定のカテゴリのみを除外したいと考えているのですが・・・出来ませんでしょうか(泣)

    お詳しい方、レス頂けましたら幸いです。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • 記事表示のループに入る前にquery_posts()でメインクエリを変更するといいです。

    <?php
    global $query_string;
    parse_str($query_string, $args);
    $args['category__not_in'] = array(複数ある場合は、除外するカテゴリIDをカンマで区切って入力);
    query_posts($args);
    //query_posts($query_string . "&cat=-1"); // カテゴリーIDの前にマイナス"-"をつけて指定しても除外できます。
    ?>
    // 以降は記事表示のループ
    <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
    
    <?php endwhile; ?>
    <?php wp_reset_query(); // ループ終了後に変更したクエリをリセット?>

    WordPress Codex 日本語版 テンプレートタグ/query posts

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「”ブログ”の表示で特定のカテゴリを除外」には新たに返信することはできません。