質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.51%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

2回答

609閲覧

【Wordpress】固定ページの全記事表示について、ページャーの2ページ目の404を解決したい

takao4649

総合スコア15

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2018/11/16 03:32

編集2018/11/17 02:00

Wordpressについて、固定ページで全記事一覧を作成したいのです。
記事表示は出来たのですが、ページャーの2ページ目が404になってしまいます。

問題・エラー

全記事一覧の2ページ目が、404表示になってしまう。

  1. ページャーのリンク先は、/column/page/[ページ数]となっている
  2. クリック後に、/column/page/[ページ数]/ となり、404ページが表示される
  3. 手動で、(1)のURLを入力しても、(2)へ遷移してしまい同様でした

実現したいこと

  1. Wordpressにて、全記事一覧を作成したい(固定ページ)
  2. 以下URLの構成
  • 全記事: https://[ドメイン]/column/
  • 2ページ目: https://[ドメイン]/column/?page=[ページ数]

 (https://[ドメイン]/column/page/[ページ数]/ だと、なお良いです)

該当のコードは以下のように設定しています。

<ul> <?php $paged = (int) get_query_var('paged'); $args = array( 'posts_per_page' => 9, '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(); ?> <li> <dl> <dt> <a href="<?php the_permalink(); ?>"> <?php if (has_post_thumbnail()) : ?> <?php the_post_thumbnail('index_thumbnail'); ?> <?php else : ?> <img src="#"> <?php endif ; ?> </a> </dt> <dd> <div><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div> <div><?php the_category(); ?></div> <div class="list-info-time"><time datetime="<?php the_modified_date( 'Y/m/d' ) ?>"><?php the_modified_date('') ?></time></div> </dd> </dl> </li> <?php endwhile; endif; ?> </ul> <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?> <!--ページャーの表示--> <?php if ($the_query->max_num_pages > 1) { echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => '?paged=%#%', 'current' => max(1, $paged), 'total' => $the_query->max_num_pages )); } ?> <?php $pagination = get_the_posts_pagination( array( 'mid_size' => 2, 'prev_text' => __( 'Newer', 'textdomain' ), 'next_text' => __( 'Older', 'textdomain' ), ) ); ?> <?php wp_reset_postdata(); ?>

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

これでどうでしょう。

PHP

1// $paged = (int) get_query_var('paged'); 2// ↓ 3 $paged = (int) get_query_var('page');

【WP_QueryでWP-PageNaviを使う時にページ送りができなかった原因】
http://rambling-man.net/archives/505

投稿2018/11/17 03:09

kei344

総合スコア69357

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takao4649

2018/11/21 02:41

ご回答ありがとうございます。 結論、上記、試してみたのですが、ダメでした。 自分の方でも、他の方法をいくつか試して、自己解決しましたので、 解決方法を記載しておきます。 正直なところ、偶然、解決したため、 具体的に原因は、はっきりとは分かっていません。あまりスッキリしていませんが、調査・回答をいただきありがとうございました。
guest

0

自己解決

以下コードは変更せず、「FV Top Level Categories」というプラグインを追加しました。

恐らく、パーマリンク関連の設定がうまく機能していなかったため、2ページ目が404に飛ばされていたのかと思います。具体的な原因・対処方法(プラグイン以外で対処する方法)は分かりませんが、プラグインを追加することで、偶然、うまくいきました。

//変更しなかったコード $paged = (int) get_query_var('paged');

▼ 参考サイト:
【wp-pagenaviで404エラー】
https://masaroku.com/?p=662

投稿2018/11/21 02:52

takao4649

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.51%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問