サポート » 使い方全般 » 特定の記事を非表示にしたい

  • 解決済 MAMO2011

    (@mamo2011)


    Wprd pressサイト構築中の初心者です。
    カスタム投稿タイプの記事の一覧が表示されているページがあるのですが、特定記事(ID)のみ非表示にするような事は可能でしょうか?? 投稿画面で非表示にするのではなく、一覧のページでのみ非表示にしたいのですが、(個別のカテゴリ一覧では表示される)
    自分なりに調べてみて、特定のカテゴリを非表示にしたりする記事はいろいろあったのですが、記事単位で非表示にできるような事は出来るのでしょうか??

    <?php query_posts( ‘p=-5’ ); ?>
    知識不足ゆえ単純に上のようにしてみたりしましたが駄目でした。
    有効な、テンプレートタグなど方向性だけでもアドバイスいただけたらと思います。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • もうちょっと正確に”何処に”記述したのかとか書いてもらわないと
    表示する前に記述したんですよね?
    検索とか絞り込みですか?
    それに非表示にする条件って何ですか?
    記事のIDを取ってくる前に
    どうしてその記事を非表示にする必要があるのか分からないです
    ただ単に1ページ見せたくないのであれば管理画面から非公開で良いような気もします

    似たようなタグにはget_postsも存在します
    $postsが更新されていないなら
    $posts = query_posts( ‘p=-5’ );
    と明示的に放り込んでやってもいい気もします・・・後は記述位置ですかね?

    トピック投稿者 MAMO2011

    (@mamo2011)

    CyberCypher 様 返答有難うございます。

    全然自分のソースを理解しないまま質問してしまい、明確な質問が出来ずすいません。
    自分のカスタムしているソースを見てみると、
    ループ前に
    <?php
    $loop = new WP_Query(array(‘post_type’ => ‘HOGE’, ‘posts_per_page’ => 10));
    ?>
    となっていましたので、現在応急処置として、
    <?php
    $loop = new WP_Query(array(‘post_type’ => ‘HOGE’, ‘HOGEtaxonomy’ => ‘tax1,tax2’, ‘posts_per_page’ => 10));
    ?>
    とし、表示させたいタクソノミーとさせたくないタクソノミーに分け、表示させたいものだけを、取得し表示させています。

    非表示にする理由は記事に全てアイキャッチ画像を付けているのですが、一覧で並べた時に、デザイン上そこには並べたくない記事があるからです。(一覧ではアイキャッチ画像のみが並べられるつくり)一覧には並べなくてもタクソノミーごとの一覧には並べたいので、非公開設定にはできないのです。
    現状の状態では、一つのタクソノミー非表示にしてしまうとそのタクソノミーに登録されている全ての記事が一覧に出てこなくなってしまうので、記事ごとに非表示にしたいのです。

    なるほど
    WP_Queryを使っているのならばそのままそれに放り込めばいいんでは?

    <?php
    $loop = new WP_Query(array('post_type' => 'HOGE', 'HOGEtaxonomy' => 'tax1,tax2', 'posts_per_page' => 10), 'post__not_in' => array( 5 ));
    ?>

    トピック投稿者 MAMO2011

    (@mamo2011)

    CyberCypher 様
    返答有難うございます。

    CyberCypher様のアドバイスを元に自分のやりたかった事が実現できました。
    有難うございました。

    CyberCypher様 のソースのままだと何故かエラーがでてしまいました。
    下記のように記述することで実現できました。
    本当に有難うございました。

    <?php
    $loop = new WP_Query(array(‘post_type’ => ‘HOGE’, ‘posts_per_page’ => 10, ‘post__not_in’ => array(5,10,12、、、)));
    ?>

    ‘HOGEtaxonomy’ => ‘tax1,tax2’
    は必要なくなったので記述していません。

    おっと配列arrayの中に入ってなかった・・・
    何はともあれ解決したようで何よりです
    解決済にお願いしますね

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「特定の記事を非表示にしたい」には新たに返信することはできません。