0

query_posts() で特定のカテゴリに関連するすべての投稿 ID を取得する必要があります。

現在、次のコードを使用しています。

<?php
query_posts('cat=11&p=-1');
while ((have_posts()) : the_post();
the_title();
the_content();
endwhile;
?>

「p =」に-1を挿入するとすべての投稿が表示されることを期待していましたが、そうではありません。誰でも助けることができますか?

前もって感謝します、Eyal

4

2 に答える 2

0

Wordpress Functinリファレンスの引用:取得するには

カテゴリ内のすべての投稿。[設定]>[読み取り]の[ブログページは最大で表示されます]パラメーターは、結果に影響を与える可能性があります。これを克服するには、「posts_per_page」パラメーターを追加します。例えば:

query_posts( array ( 'category_name' => 'my-category-slug', 'posts_per_page' => -1 ) );

これにより、カテゴリからすべての投稿が返されます。

于 2013-03-04T08:52:36.837 に答える
0

あなたの実際のコードにこの不均衡な括弧が含まれていないことを願っています @while ((have_posts())) : the_post();

ごとに: http://codex.wordpress.org/Class_Reference/WP_Query#Parameters $query = new WP_Query( 'p=7' );

これは、id=7 の投稿を表示する必要があることを意味します。

あなたのコードに従って: query_posts('cat=11&p=-1');

つまり、カテゴリ id =7 で id=-1 の投稿を表示しますが、これはあまり役に立ちません。

私の場合: query_posts('cat=11') と query_posts('cat=11&posts_per_page=-1') はスムーズに動作しています。

このプラグインが「p」にどのように依存しているかを教えてください。代替ソリューションを見つけることができます。

于 2013-03-04T14:49:13.720 に答える