サポート » テーマ » 特定のカテゴリを除外したい

  • 解決済 tazima3469

    (@tazima3469)


    ニュースで最新情報3件を表示したいです。
    今の状態だと全てのカテゴリが表示されていますが特定のカテゴリを除外したいです。

    'posts_per_page' => 3 //取得記事件数
    ここかなと思うのですがどのようにしたら良いのかアドバイスいただけませんでしょうか?

    <?php
    $newslist = get_posts( array(
    ‘posts_per_page’ => 3 //取得記事件数
    ));
    foreach( $newslist as $post ):
    setup_postdata( $post );
    ?>
    <tr style=”border-bottom:1px dotted #063;”>
    <td><?php the_time(‘Y年n月j日’); ?></td>
    <td><?php
    if (function_exists(‘get_cat_icon’)) get_cat_icon(‘small=false’);
    ?></td>
    <td>“><?php the_title(); ?></td>
    </tr>
    <?php
    endforeach;
    wp_reset_postdata();
    ?>
    </table>

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • モデレーター gatespace

    (@gatespace)

    トピック投稿者 tazima3469

    (@tazima3469)

    ご連絡ありがとうございました。
    下記のようにしたら良いですか?

    `<?php
    $newslist = get_posts( array(
    ‘posts_per_page’ => 3 &’category__not_in’ => array(14)
    ));
    foreach( $newslist as $post ):
    setup_postdata( $post );
    ?>

    モデレーター gatespace

    (@gatespace)

    まずはやってみました?

    array(
    'posts_per_page' => 3 &'category__not_in' => array(14)
    )

    とはいえこのままではエラーが出ます。

    ヒント : array()の書き方
    http://php.net/manual/ja/language.types.array.php

    トピック投稿者 tazima3469

    (@tazima3469)

    エラーは表示されなかったのですが、
    14カテゴリに投稿しているのが表示されてしまいました。

    `$newslist = get_posts( array(
    ‘posts_per_page’ => 3,
    ‘category__not_in’ => 1,
    ‘category__not_in’ => 7,
    ‘category__not_in’ => 8,
    ‘category__not_in’ => 9,
    ‘category__not_in’ => 10,
    ‘category__not_in’ => 12,
    ‘category__not_in’ => 13,
    ‘category__not_in’ => 14,
    ));

    お手数お掛け致しますが何卒宜しくお願い致します。

    モデレーター gatespace

    (@gatespace)

    $newslist = get_posts( array(
    'posts_per_page' => 3,
    'category__not_in' => 1,
    'category__not_in' => 7,
    'category__not_in' => 8,
    'category__not_in' => 9,
    'category__not_in' => 10,
    'category__not_in' => 12,
    'category__not_in' => 13,
    'category__not_in' => 14,
    ));

    category__not_in を複数書いても無視されますし、そこに指定する値は array() じゃないとダメですよ

    Codexのサンプルは1行ですが、改行を入れると

    $query = new WP_Query( array(
      'category__in' => array( 2, 6 )
    ) );

    です。(new WP_Queryget_posts に置き換えてください)

    get_posts にもパラメータの書き方のサンプルいっぱい載っています

    $args = array(
        'posts_per_page' => 5,
        'offset'=> 1,
        'category' => 1
    );
    
    $myposts = get_posts( $args );

    ご自分の使いたいパラメーターに置き換えてみてください

    トピック投稿者 tazima3469

    (@tazima3469)

    ありがとうございます。

    先生できました!array勉強になりました。

    本当に感謝です

    モデレーター gatespace

    (@gatespace)

    解決したのであれば、右上のプルダウンから「解決済み」を選んで変更してください。
    これはスレッドを開始した人にしかできません。

    失礼ですが、tazima3469さんが開始された他のスレッドも同様です。

    トピック投稿者 tazima3469

    (@tazima3469)

    ありがとうございました。

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