特定のカテゴリーの記事を非表示にする
トップページで記事の一覧を表示する際に特定のカテゴリーの記事を表示しないようにする方法です。
query_postsを使って取得する記事をフィルターにかければよいと思ったので最初に
<?php query_posts( 'cat=-19&showposts=10' ); ?>
これ↑をループが始まる前に記入しました。
しかし、これだとページを送っても永遠に先頭からの件数しか取得しないので、トップページの表示のまま(アドレス自体は送れてることになっている)でした…
調べていた所フォーラムで同じような質問の投稿を見つけました。
”ページでページングを利用したい”
”query_posts() 関数を使っているとすると、そこにページ番号が入っていないと、常に1ページ目を取得しようとしてしまいます。”
引数に paged=$paged を追加する必要があるとの事です。
$paged = get_query_var('paged'); wp(".....&paged=$paged");
下記のようにループが始まる前に記入したところ、ページが通常のように送れるようになりました!
<?php $paged = get_query_var('paged'); query_posts("cat=-19&posts_per_page=10&paged=$paged"); ?> <?php if(have_posts()): ?> <?php while(have_posts()):the_post(); ?>
上記の表示をメインページでのみ行う方法です↓
”特定のページにのみに表示や処理を行う”
No Comments & Tracbacks