1

wordpress ページを編集して、特定のカテゴリの投稿のみを表示するようにしました。これは機能しますが、以前のエントリを表示したい場合は、同じように表示されます。

これはブログです: http://www.medusaphotography.be/blog/

これは「以前のエントリ」ページです: http://www.medusaphotography.be/blog/?paged=2

ご覧のとおり、投稿はまったく同じです。

これは私のコードです:

...
<?php query_posts('cat=-1');?>
<?php if (have_posts()) : ?>
    <?php while (have_posts() ) : the_post(); ?>
        <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
...

これは、query_posts('cat=-1'); を使用した基本的な Wordpress ループです。その前に。この行を削除すると、以前のエントリは機能しますが、明らかにカテゴリ 1 の投稿が引き続き表示されます。

私は何を間違っていますか?

4

1 に答える 1

2

現時点では、クエリの投稿によって既存のクエリが上書きされ、カテゴリ 1 が削除されるだけです。元のクエリを取得して変更する必要があります。

次のコードはその仕事をします:

global $query_string;
query_posts( $query_string . '&cat=-1' );

クエリ文字列には、現在のページ / 投稿 / カテゴリに対してデフォルトで設定される変数がすべて保持されます。print_r() を使用して内容を確認できます

于 2011-06-11T13:56:06.827 に答える