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

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

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

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

WordPress

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

PHP

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

Q&A

1回答

1862閲覧

WordPress通常タイプのページャーが表示されない

UKYO9311

総合スコア31

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

WordPress

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

PHP

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

0グッド

0クリップ

投稿2019/08/26 03:00

編集2019/08/27 03:22

前提・実現したいこと

通常の投稿タイプのページャーが表示されません。
カスタム投稿タイプでは表示されたのですが、なぜか通常の投稿タイプで表示されません。。。

カスタム投稿で苦戦してた時は'paged' => $pagedを追加したら表示されましたが、通常ページでは表示されませんでした。何か別な記述が必要なのでしょうか??( ; ; )

エラーは今の所出ていません。

お手数おかけしますが、よろしくお願いいたします。

該当のソースコード

php

1 2 3// functions.php 4 5 6function pagination($pages = '', $range = 1) { 7 $showitems = ($range * 2)+1; 8 9 global $paged; 10 if(empty($paged)) $paged = 1; 11 12 if($pages == '') 13 { 14 global $wp_query; 15 $pages = $wp_query->max_num_pages; 16 if(!$pages) { 17 $pages = 1; 18 } 19 } 20 21 if(1 != $pages) { 22 echo "<div class='pagination'><div class='prev'>"; 23 //echo "<div class='pagination'><span>Page ".$paged." of ".$pages."</span>"; 24 if($paged > 1) echo "<a href='".get_pagenum_link($paged - 1)."'>Prev</a>"; 25 26 echo '</div><div class="numeric">'; 27 if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>1</a><span>・・・</span>"; 28 for ($i=1; $i <= $pages; $i++) { 29 if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )) { 30 echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive'>".$i."</a>"; 31 } 32 } 33 if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "<span>・・・</span><a href='".get_pagenum_link($pages)."'>".$pages."</a>"; 34 echo '</div><div class="next">'; 35 if ($paged < $pages) echo "<a href='".get_pagenum_link($paged + 1)."'>Next</a>"; 36 echo "</div></div>"; 37 } 38}

php

1 2//archive.php 3 4<ul> 5 <?php 6 $args = array( 7 'post_type' => 'post', 8 'posts_per_page' => 5, 9 'paged' => $paged 10 ); 11 $query = new WP_Query( $args ); 12 ?> 13 14 <?php if ( $query->have_posts() ) : ?> 15 <?php while ( $query->have_posts() ) : $query->the_post();?> 16 17 <li> 18 省略 19 </li> 20 21 <?php endwhile; ?> 22 <?php endif; wp_reset_postdata(); ?> 23 24 </ul> 25 26 <div class="pagination-container"> 27 <?php if(function_exists("pagination")) pagination($wp_query->max_num_pages); ?> 28 </div>

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

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

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

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

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

guest

回答1

0

$query = new WP_Queryを書かなくても通常のループで表示できると思います。
条件を細かく変えたいならpre_get_postsを使ってください。

【【wordpress】pre_get_postsを使ってみませんか? - Qiita】
https://qiita.com/ruka/items/e14280d34eddf49efad1#pre_get_posts%E3%81%AE%E3%81%94%E6%8F%90%E6%A1%88

【pre_get_postsでメインクエリを制御する | Tips Note by TAM】
https://www.tam-tam.co.jp/tipsnote/cms/post9420.html

投稿2019/08/27 03:35

kei344

総合スコア69398

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

アカウントをお持ちの方は

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問