Wordpressにて、既存のテーマをカスタマイズ(ほぼ改変)して、オリジナルのテーマを作っています。
固定ページにて、記事一覧を作成し、通常の「投稿」から5件取得してページングさせるという機能を実装したいです。
また、メニューに記事一覧を作成したいため、固定ページに記事一覧を作るという方法をとりました。
いろいろ調べたところ、固定ページに記事一覧を作成するのはよくないという情報が耳にしました。もし別の方法があれば、そちらの方法も提案していただきたいです。
今、この方法実装するために固定ページで、記事一覧を作成し、それに専用のテンプレートを用意するという方法を取っております。
テンプレートは次のようになっています。
<?php $paged = ( get_query_var('page')) ? get_query_var('paged') : 1; // query_posts("posts_per_page=5&paged=$paged&post_status=publish"); //非推奨なのでWP_Queryに置き換え $args = array( 'posts_per_page' => 3, 'paged' => $paged, 'orderby' => 'post_date', 'order' => 'DESC', 'post_type' => 'post', 'post_status' => 'publish' ); $the_query = new WP_Query($args); if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); ?> //ループ部分 <?php endwhile; else: ?> <p><?php echo "お探しの記事、ページは見つかりませんでした。"; ?></p> <?php endif; ?> //ページング <?php if ($the_query->max_num_pages > 1) { echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => 'page/%#%/', 'current' => max(1, $paged), 'total' => $the_query->max_num_pages )); } wp_reset_postdata(); ?>
このコードを実行すると、2ページ目、3ページ目を表示しても1ページ目と同じ内容が表示されます。
WordPress 4.3.3です。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/22 06:06
2016/04/22 06:07