最新の記事をトップページと固定ページの両方に表示させています。
トップページは、「MORE」というボタンで固定ページに飛ばし、ページネーションはなし。
固定ページは「page-news.php」というテンプレを作り、下記のコードを記載しているのですが、
1ページ目しか表示できません。
URLは、wordpress/news/page/2/のように変化はするのですが、
ずっと1ページ目が表示されるままです。
色々、プラグインを導入するも、変化ありません。
<?php /* Template Name: page-news */ ?> <?php get_header(); ?> <!--タイトル--> <h1 class="title"><?php the_title(); ?></h1> <div id="news-wrap"> <?php $wp_query = new WP_Query(); $my_posts = array( 'post_type' => 'post', 'posts_per_page'=> '6', 'paged' => 2, ); $wp_query->query( $my_posts ); if( $wp_query->have_posts() ): while( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <!-- ループ開始 --> <div class="news-post"> <div class="post-meta"> <?php echo get_the_date(); ?> </div> <h2><?php the_title(); ?></h2> <?php the_excerpt(array(100, 100)); ?> <a class="post-image" href="<?php the_permalink(); ?>"> <?php if (has_post_thumbnail()) : ?> <?php the_post_thumbnail(array(100, 100)); ?> <?php else: ?> <span class="news-noimage">no-image</span> <?php endif; ?> </a> <a class="next-this" href="<?php the_permalink(); ?>">続きはこちら</a> </div> <?php endwhile; else: ?> <p>記事はありません!</p> <?php endif; ?><!-- ループ終了 --> <div class="navigation"> <div class="prev"><?php previous_posts_link(); ?></div> <div class="next"><?php next_posts_link(); ?></div> </div> </div> <?php get_footer(); ?>
また、「archive.php」でカテゴリ別に表示させたりした場合は、
ページネーションは、問題なく表示されます。
そのコードは下記です。
<?php /* Template Name: page-Archives */ get_header(); ?> <!-- カテゴリの説明文 --> <?php if (is_category() && //カテゴリページの時 !is_paged() && //カテゴリページのトップの時 category_description()) : //カテゴリの説明文が空でない時 ?> <div class="category-description"><?php echo category_description(); ?></div> <?php endif; ?> <div id="archive-wrap"> <?php if ( have_posts() ): ?> <?php while ( have_posts() ) : the_post(); ?> <!--ループ--> <div class="news-post"> <h2 class="ttl"><?php the_title(); ?></h2> <div class="post-meta"> <?php echo get_the_date(); ?> </div> <?php the_excerpt(array(100, 100)); ?> <a class="post-image" href="<?php the_permalink(); ?>"> <?php if (has_post_thumbnail()) : ?> <?php the_post_thumbnail(array(100, 100)); ?> <?php else: ?> <span class="news-noimage">no-image</span> <?php endif; ?> </a> <a class="next-this" href="<?php the_permalink(); ?>">続きはこちら</a> </div> <!--//ループ--> <?php endwhile; ?> <!--ページ送り--> <nav class="pagenavigation"> <?php global $wp_query; $big = 999999999; // need an unlikely integer echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages ) ); ?> </nav> <!--//ページ送り--> <?php else: ?> <!--投稿が見つからない--> <p>Not Found.</p> <!--//投稿が見つからない--> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>
archive.phpのコードをそのままpage-news.phpにコピーしてもダメでした。
解決方法ありましたら、ご教示願います。
↓「functions.php」
<?php // ウィジェットエリア register_sidebar( array( 'name' => '私のウィジェットエリア', 'id' => 'my-sidebar', 'before-widget' =>'<div class="widget">', 'after-widget' =>'</div>', 'before-title' =>'<h3>', 'after-title' =>'</h3>' ) ); // カスタムメニューの登録 register_nav_menu('footer_menu','フッターメニュー'); register_nav_menu('top_menu','トップメニュー'); register_nav_menu('side_menu','サイドメニュー'); // タイトルタグの設定 function custom_theme_setup() { add_theme_support('title-tag'); } add_action( 'after_setup_theme', 'custom_theme_setup' ); add_theme_support('post-thumbnails'); //概要(抜粋)の文字数調整 function my_excerpt_length($length) { return 50; } add_filter('excerpt_length', 'my_excerpt_length');
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/16 11:59
退会済みユーザー
2020/02/16 12:09
2020/02/16 12:19 編集
退会済みユーザー
2020/02/16 12:22
2020/02/16 12:46 編集
退会済みユーザー
2020/02/18 01:33
2020/02/18 13:57
退会済みユーザー
2020/02/20 02:20
2020/02/20 13:18
退会済みユーザー
2020/02/20 13:52
2020/02/21 14:27
退会済みユーザー
2020/02/22 00:09
2020/02/22 01:54
退会済みユーザー
2020/02/22 04:47