アプリ版:「スタンプのみでお礼する」機能のリリースについて

よろしくお願い致します。
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=検索文字など)を取得したいときはどのようにコードを書けばよいのでしょうか?

A 回答 (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'] には空文字が入ります。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます!
お教え頂いたコードで、URLだけを取得できました!
半ば諦めながら質問させて頂いたので、ご回答下さり本当にありがとうございました。

お礼日時:2011/08/30 22:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!