よろしくお願い致します。
WordPress 3.2.1を使用しています。
検索結果ページにページ送りを付けたく、下記URLを参考にさせて頂きました。
http://d.hatena.ne.jp/appakumaturi/20110528/1306 …
<?php
function my_paginate(){
global $wp_query, $paged;
$p_base = get_pagenum_link(1);
$p_format = 'page/%#%';
//?の有無確認、有る場合は場所を特定
if($word = strpos($p_base, '?')){
//?がある場合(検索結果)
$p_base = get_option(home).(substr(get_option(home), -1 ,1) === '/' ? '' : '/')
.'%_%'.substr($p_base, $word);
} else{
//?が無い場合(カテゴリ、タグ等)
$p_base .= (substr($p_base, -1 ,1) === '/' ? '' : '/') .'%_%';
}
echo paginate_links(array(
'base' => $p_base,
'format' => $p_format,
'total' => $wp_query->max_num_pages,
'current' => ($paged ? $paged : 1),
));
}
?>
■表示結果
<< 前ページへ 1 2 3 4 5 6 7 次ページへ >>
これでも問題なく動作しているのですが、「1、2、3…」といったページ番号(?)リストを表示せず、「前ページへ」、「次ページへ」の中のリンク先のURLだけ(http://www.hogehoge.com/page/2?s=検索文字など)を取得したいときはどのようにコードを書けばよいのでしょうか?
No.1ベストアンサー
- 回答日時:
単純に前ページ、次ページのリンクを取得したいだけなら、
下記のような感じで行けると思います。
global $wp_query, $paged;
$current_page = $paged ? $paged : 1;
$link['prev'] = $current_page <= 1 ? '' : get_pagenum_link($current_page - 1);
$link['next'] = $current_page >= $wp_query->max_num_pages ? '' : get_pagenum_link($current_page + 1);
見てもらえば分かると思いますが、
$link['prev'] と $link['next'] にそれぞれ前ページと次ページのリンクが入ります。
現在表示中のページが1ページ目の場合と最終ページの場合は、
それぞれ $link['prev'] と $link['next'] には空文字が入ります。
ご回答ありがとうございます!
お教え頂いたコードで、URLだけを取得できました!
半ば諦めながら質問させて頂いたので、ご回答下さり本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHP ページング データベース 1 2022/06/16 10:30
- Visual Basic(VBA) VBAでWEBサーバー上に保存されたPDFファイルのリンク有効チェックについて 1 2022/11/11 16:04
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- WordPress(ワードプレス) ワードプレス。複数の投稿ページを、複数の固定ページに区別して、表示させる方法は 1 2023/03/04 19:54
- SEO 検索エンジン反映遅い 1 2022/06/04 07:35
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リダイレクトでPOST
-
URLの変わらないページをPHPで...
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
.phpと.incファイルの違いはな...
-
.htaccessにphp_valueが使用できな
-
form actionで二つ送信先を指定...
-
phpでget_headers()が使えない?
-
PHP8を使うと、大量のWarningが...
-
Apacheでhttp://localhost/が表...
-
フォントの色を変えるには?
-
cakephpのサブタイトルはどこで...
-
VBSの「MsgBox」について
-
stat failed
-
PHPのコマンドラインでのバージ...
-
openCVの超解像処理
-
FTPClientで転送結果(OKかFAIL)
-
FTPコマンドでディレクトリごと...
-
PHPでfatal errorが出ても無視...
-
<A href ~ と一緒に値を渡すには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リダイレクトでPOST
-
URLの変わらないページをPHPで...
-
phpinfoでloaded modulesが表示...
-
【WordPress】メディアの一覧出力
-
URLでスラッシュ区切りでパラメ...
-
特定のサイトを経由しないとペ...
-
PHPで検索結果からさらに詳細な...
-
ヘッダーは500エラー、ブラウザ...
-
WordPress 検索結果ページのペ...
-
php my adminより取り出したデ...
-
FPDFを使ったPDF出力時の縦幅に...
-
テキストリンクを2回クリックし...
-
PHPの値受け渡しとアンカーを一...
-
phpとpostgresを利用した検索シ...
-
DBのレコード数のリンクを表示
-
会員サイトに自動ログインして...
-
リンク(URL)をクリックした後、...
-
携帯端末auのみpostで送ったデ...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
おすすめ情報