0

特定のカテゴリのページにすべての投稿を表示しようとしています。これが私がこれまでにしたことです:

<?php
$args = array(
             'category_name' => 'diy-tutorial',
             'post_type' => 'post',
             'posts_per_page' => 3
             //'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1),
             );
query_posts($args);
$x = 0;
while (have_posts()) : the_post(); ?>

実際には機能していますが、カテゴリの次のページに移動できません。たとえば、特定のカテゴリに 30 件の投稿がある場合、コードはページごとに 3 つの投稿を表示しますよね? 次の >> リンクが表示されないだけでなく、ページごとに表示する投稿の数を変更しても機能しません...

別の表示方法があれば教えてください。

4

2 に答える 2

0

申し訳ありませんが、私はワードプレスで少し錆びていますが、投稿を取得するのが好きな方法は、クエリ文字列を get_posts に渡すことです

$catID=get_cat_id('diy-tutorial');
$queryString="cat=".$catID."&numberposts=1000";
 global $post;
 //execute the query from the string 
 $myposts = get_posts($queryString);
//loop thru and do stuff
 foreach($myposts as $post) :
 setup_postdata($post);
the_post();
endforeach;

こちらのコーデックスを参照してください: http://codex.wordpress.org/Template_Tags/get_posts

于 2013-08-07T01:39:05.737 に答える
0

ボタンを追加して、おそらく機能を構築する必要があると思います: Codex フレンドを読む: https://codex.wordpress.org/Pagination#Function_Reference

また、ページングを宣言するには、コードのコメントアウトされた部分がアクティブになっている必要があると思います。

<nav class="wp-prev-next">
    <ul class="clearfix">
        <li class="prev-link"><?php next_posts_link(__('&laquo; Older Entries', "bonestheme")) ?></li>
        <li class="next-link"><?php previous_posts_link(__('Newer Entries &raquo;', "bonestheme")) ?></li>
    </ul>
</nav>
于 2013-08-07T01:34:05.333 に答える