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

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

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

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

ページネーション

Webアプリケーションにおいて、1ページに収まらないコンテンツを、各ページへのリンクを並べてアクセスしやすくする手法をページネーションと呼びます。

Q&A

解決済

1回答

2256閲覧

【WP-PageNavi】2ページ移行が表示されない

y.you

総合スコア16

WordPress

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

ページネーション

Webアプリケーションにおいて、1ページに収まらないコンテンツを、各ページへのリンクを並べてアクセスしやすくする手法をページネーションと呼びます。

0グッド

0クリップ

投稿2020/05/08 10:31

前提・実現したいこと

現在、wordpressでプラグイン「WP-PageNavi」を使ってページングを行いたいと思っています。
ページングは、投稿一覧をカテゴリ毎に一覧表示したページに設置します。

--- 各バージョン ----------------------
WordPress 5.3.2
WP-PageNavi 2.93.3
PHP 7.3.16

発生している問題・エラーメッセージ

2ページ以降が404が返ってきてて、正しく表示されません。

ネット上に紹介されている対策は、ほぼ試したのですが解決できずにいます。

試しにURLに以下のコード(?page=2)を付け加えて入力すると、1ページ目と同じ表示の仕方をしています。
"・・・/topics?page=2"

WordPressとWP-PageNaviのバージョンの相性が悪いのでしょうか?

上記バージョンで正常に動作している方、いらっしゃいますか?

該当のソースコード

"topics"というスラッグ名で絞りたいのですが、ひとまず全投稿記事のページングが動作するか確認しようと思い
カテゴリで絞る箇所はコメント化しています。

<section> <div> <ul class="clearfix"> <?php $paged = get_query_var('paged') ? get_query_var('paged') : 1 ; $my_query = new WP_Query( array( 'posts_per_page' => 6, 'post_type' => 'post', 'orderby' => 'date', 'order' => 'DESC', // 'category_name' => 'topics', 'post_status' => 'publish', 'caller_get_posts' => 1, 'paged' => $paged )); if($my_query->have_posts()): while($my_query->have_posts()): $my_query->the_post(); ?> <li class="clearfix"> ・ ・ </li> <?php endwhile; ?> <?php else: ?> <p class="slide-bottom">現在記事はありません。</p> <?php endif; ?> </ul> </div> <!-- ページ送り --> <div id="page-in"> <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(array('query' => $my_query)); } ?> </div> <?php wp_reset_postdata(); ?> </section>

■functions.php に以下のコード記述

function pagenavi_home($my_query) { if (!is_admin() && $my_query->is_main_query() && $my_query->is_home()) { $my_query->set('post_type', 'post'); } } add_action('pre_get_posts', 'pagenavi_home'); コード

試したこと

・全プラグインを停止して動作確認するも改善されず

どうぞ、おわかりの方、ご教授ください。
宜しくお願い致します。

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

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

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

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

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

guest

回答1

0

自己解決

すみません、自己解決しました。URLの設定ミスでした。

パーマリンク設定を以下のように設定しておりまして、

カスタム構造・・・・ /%category%/%post_id%/

投稿一覧のリンク先URLを以下にようにしていました。
xxxxx.com/topics/

リンクのURLを以下にすることで解決しました!
xxxxx.com/category/topics/

投稿2020/05/11 02:58

y.you

総合スコア16

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.53%

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

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

質問する

同じタグがついた質問を見る

WordPress

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

ページネーション

Webアプリケーションにおいて、1ページに収まらないコンテンツを、各ページへのリンクを並べてアクセスしやすくする手法をページネーションと呼びます。