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

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

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

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

WordPress

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

PHP

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

Alternative PHP Cache (APC)

Alternative PHP Cache (APC)とは、PHPの実行コードのキャッシュ・最適化を行うための拡張モジュールです。オープンフリーソースで、PHP5.4までAPCをキャッシュすることができます。

解決済

ページ数を変えたいが2ページしか行かない

退会済みユーザー

退会済みユーザー

総合スコア0

POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

WordPress

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

PHP

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

Alternative PHP Cache (APC)

Alternative PHP Cache (APC)とは、PHPの実行コードのキャッシュ・最適化を行うための拡張モジュールです。オープンフリーソースで、PHP5.4までAPCをキャッシュすることができます。

2回答

-1評価

0クリップ

892閲覧

投稿2020/09/13 10:40

編集2020/09/15 09:21

ページ送りはできたんですが、2ページまでしか、送ることができません。
function.phpが機能してないと思われます。
知識があまりなくて原因がわからないので回答よろしくお願いします。

php

<div class="panel is-show"> <?php $paged = get_query_var('page') ? get_query_var('page') : 1 ; $args = array( 'post_type' => 'post', 'category_name' => 'news,blog', 'posts_per_page' => 3, 'paged' => $paged ); $the_query = new WP_Query( $args ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <div class="left-post-date"> <?php echo get_the_date(); ?> </div> <div class="left-post-item"> <?php the_category(); ?> </div> <a href="<?php the_permalink(); ?>" class="left-post-title"> <?php echo get_the_title(); ?></a> <?php endwhile; ?> <?php endif; ?> <div class="nav-previous alignleft"> <?php next_posts_link( '<img src="'. get_template_directory_uri().'/img/競技.png" />' ); ?></div> <div class="nav-next alignright"><?php previous_posts_link( '<img src="'. get_template_directory_uri().'/img/競技-2.png" />' ); ?></div> <?php wp_reset_postdata(); ?> <?php // ページネーション ?> <?php if ( subPagination() ) { echo subPagination(); } ?>

php

function subPagination($end_size = 1, $mid_size = 2, $prev_next = true) { global $the_query; $page_format = paginate_links( array( 'current' => max(1, get_query_var('page')), 'total' => $the_query->max_num_pages, 'type' => 'array', 'prev_text' => '前へ',//前へのリンク文言 'next_text' => '次へ',//次へのリンク文言 'end_size' => $end_size,//初期値:1 両端のページリンクの数 'mid_size' => $mid_size,//初期値:2 現在のページの両端にいくつページリンクを表示するか(現在のページは含まない) 'prev_next' => $prev_next,//初期値:true リストの中に「前へ」「次へ」のリンクを含むか ) ); $code = ''; if( is_array($page_format) ) { $paged = get_query_var('page') == 0 ? 1 : get_query_var('page'); $code .= '<div class="pagination">'.PHP_EOL; $code .= '<ul>'.PHP_EOL; foreach ( $page_format as $page ) { $code .= '<li>'.$page.'</li>'.PHP_EOL; } $code .= '</ul>'.PHP_EOL; $code .= '</div>'.PHP_EOL; $code .= '<div class="pagination-total">'.$paged.'/'.$the_query->max_num_pages.'</div>'.PHP_EOL; } wp_reset_query(); return $code; }

試したこと
$the_query = new WP_Query($args);をfunction.phpから消すと、ページ数が出るようになりました。
ただ、最大表示数が4ページまでで、次はの文字を押してもページが送りができません。
ワードプレスの1ページの最大投稿数は10となってます。
3ページ目や、4ページ目を押すと下の画像が出てきます。
イメージ説明

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

CHERRY

2020/09/14 03:46

> $wp_query->max_num_pages; の出力は、何ページとなっているのでしょうか?
退会済みユーザー

退会済みユーザー

2020/09/14 05:14

そのコードは何も触ってないので初期のままです。
CHERRY

2020/09/14 10:48

聞き方が悪かったようです。 > $wp_query->max_num_pages; を、画面に表示すると何が表示されますか?
退会済みユーザー

退会済みユーザー

2020/09/15 08:12

サブループようのコードに書き換えたんですが、ページ数も出ず、ページ送りもできないようになりました。
退会済みユーザー

退会済みユーザー

2020/09/15 08:58

$the_query = new WP_Query($args);をfunction.phpから消すと、ページ数が出るようになりました。 ただ、最大表示数が4ページまでで、次はの文字を押してもページが送りができません。 ワードプレスの1ページの最大投稿数は10となってます。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

WordPress

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

PHP

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

Alternative PHP Cache (APC)

Alternative PHP Cache (APC)とは、PHPの実行コードのキャッシュ・最適化を行うための拡張モジュールです。オープンフリーソースで、PHP5.4までAPCをキャッシュすることができます。