2017-04-19 11 views
0

私はこのようなcategory.phpテンプレートで簡単なwordpresカテゴリポストループを持っている:category.phpテンプレートを編集して、特定のカテゴリの投稿をすべて表示する方法は?

<?php if (have_posts()) : while (have_posts()) : the_post(); $postid = get_the_ID();?> 

ポストの制限を変更する方法は?今私はカテゴリーごとに10の投稿しか得られないので。私はすべてのカテゴリに1つのテンプレートを使用しています。私はワードプレスを初めて使い、最初のカスタムテンプレートを作ろうとしています:)

答えて

0

バックエンドから1ページあたりの投稿数を変更できます。設定 - >読み取り。そこには、「ブログのページは最大限に表示されます」と書かれている場所を変更することができます。

1

ちょうどその作業が完了し

'posts_per_page' => -1 

あなたの引数にこれを追加します。

もう1つ:デフォルト設定をadminから10以外のものに変更することができます。WordPressの管理者 - 設定 - 読み取りに移動します。 「ブログのページを最大限表示する」のようなオプションがあります。そこにデフォルトの投稿数を入力します。

それは、すべてのページの設定を変更しますが、あなただけのタグページでこの変更を行うにしたい場合は、あなたの場合には次のようにループtag.phpファイル内のコードを変更することができます。

global $wp; 
$s_array = array('posts_per_page' => -1); // Change to how many posts you want to display 
$new_query = array_merge($s_array, (array)$wp->query_vars); 
query_posts($new_query); 
<?php 
if (have_posts()) : while (have_posts()) : the_post(); ?> 
<!-- Here I grab the image from the post with that tag --> 
<?php endwhile; ?> 
<?php wp_reset_query();?> 
1
テンプレート上のすべての投稿を表示する

$args = array('posts_per_page' => -1); 
$the_query = new WP_Query($args); 

while ($the_query->have_posts()) { 
    $the_query->the_post(); 
    /** Your code here **/ 
} 

は良い習慣ではありません、代わりに私がお勧めします:あなたは10です投稿あたりのデフォルトの表示を無効に持っカテゴリテンプレート上のすべての投稿を表示するには、次のコードを参照してください

ページごとに10個の投稿を表示し、改ページを表示します。

ページネーションのリファレンス:https://codex.wordpress.org/Pagination

関連する問題