もうちょっと正確に”何処に”記述したのかとか書いてもらわないと
表示する前に記述したんですよね?
検索とか絞り込みですか?
それに非表示にする条件って何ですか?
記事のIDを取ってくる前に
どうしてその記事を非表示にする必要があるのか分からないです
ただ単に1ページ見せたくないのであれば管理画面から非公開で良いような気もします
似たようなタグにはget_postsも存在します
$postsが更新されていないなら
$posts = query_posts( ‘p=-5’ );
と明示的に放り込んでやってもいい気もします・・・後は記述位置ですかね?
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 ));
?>
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の中に入ってなかった・・・
何はともあれ解決したようで何よりです
解決済にお願いしますね