『パラメータでカスタマイズしやすいWordPressのページナビを作ってみた』を試してみたよ

ねばっちょ!
地味に続いています Natto Colors 今回もパロディ元からの記事をチョイスしました よ。

今回のSC試したよは、『パラメータでカスタマイズしやすいWordPressのページナビを作ってみた』です。
今回はソースをコピーする際に、Chrome を 使わずに Firefox を使ったので、はまることは無かったです。

さて、今回以下の5点でお送り致します。

  1. 真偽値(論理値)が効かない
  2. 一番最初のページで prev_label (前へ)を消してみる
  3. 一番最後のページで next_label (次へ)を消してみる
  4. 一番最初のページで first_label (最初)を消してみる
  5. 一番最後のページで last_label (最後)を消してみる

真偽値(論理値)が効かないorz

よくわからないですが、TRUE, FALSE が文字列になるようで
効かなかったので、1,0 で対応しました。


[php]

[/php]

パラメータ指定サンプルでは、show_num が1になっているので、
1,0 でいいぽいですね。

以下 Codex ぽい様に

items
(整数) 表示する前後ナビゲーションの数。現状表示しているページを含むため、前後の表示数を揃えたい場合は奇数を指定してください。
デフォルトは1
show_adjacent
(論理値)前後ページへのリンクを表示するかどうか。デフォルトはtrue(表示) 

  • 1 (true) – 初期値
  • 0 (false)
prev_label
(文字列)前ページリンクのリンクテキスト。デフォルトは、&lt;(<)
next_label
(文字列)次ページリンクのリンクテキスト。デフォルトは、&gt;(>)
show_boundary
(論理値)最初と最後のページへのリンクを表示するかどうか。デフォルトはtrue(表示) 

  • 1 (true) – 初期値
  • 0 (false)
first_label
(文字列)最初のページへのリンクテキスト。デフォルトは&laquo;(«)
last_label
(文字列)最後のページへのリンクテキスト。デフォルトは&raquo;(»)
show_num
現ページナンバーと全ページ数の表示をするかどうか。デフォルトはfalse(非表示) 

  • 1 (true)
  • 0 (false) – 初期値
num_position
(文字列)現ページナンバーと全ページ数の表示位置。デフォルトはbefore(前)。後に表示したい場合はafterを指定 

  • before(前)- 初期値
  • after(後)
num_format
(文字列)現ページナンバーと全ページ数の表示フォーマット。デフォルトは、<span>%d/%d</span>(nn/mm)
navi_element
(文字列)ページナビのラッパー要素。divかnavを指定可能。デフォルトは空(ラッパー要素なし)
elm_class
(文字列)ラッパー要素、ラッパー要素がない場合は ulのclass属性。デフォルトはpage_navi
elm_id
(文字列)ラッパー要素、ラッパー要素がない場合は ulのid属性。デフォルトは空(id要素なし)
li_class
(文字列)ページナビの全liに付くclass属性。デフォルトは空(classなし)
current_class
(文字列)現ページのliに指定されるクラス名。デフォルトは current
current_format
(文字列)現ページの表示フォーマット。デフォルトは <span>%d</span>
class_prefix
(文字列)classの接頭辞。ページナビで出力されるclass全てに追加される。デフォルトは空。(接頭辞なし)
indent
(整数)タブインデント数。デフォルトは0
echo
ページナビの出力を行うかどうか。デフォルトは true(出力する)。false または 0 を指定するとPHPの値として returnする 

  • 1 (true) – 初期値
  • 0 (false)

引用元パラメータでカスタマイズしやすいWordPressのページナビを作ってみた

一番最初のページでprev_label(前へ)を消してみる

はいこれは、以下のように書き換えました。

[php]
if ( $args['show_adjacent'] ) {
if ( get_query_var('paged') > 1 ) {
$previous_num = max( 1, $current_page_num - 1 );
$page_navi .= "t" . $elm_tabs . $tabs . '

  • ' . esc_html( $args['prev_label'] ) . '
  • ' . "n";
    }
    }
    [/php]

    一番最後のページで next_label (次へ)を消してみる

    はいこれは、以下のように書き換えました。

    [php]
    if ( $args['show_adjacent'] ) {
    if ( get_query_var('paged') != $max_page_num && $max_page_num > 1 ) {
    $next_num = min( $max_page_num, $current_page_num + 1 );
    $page_navi .= "t" . $elm_tabs . $tabs . '

  • ' . esc_html( $args['next_label'] ) . '
  • ' . "n";
    }
    }
    [/php]

    一番最初のページで first_label (最初)を消してみる

    はいこれは、以下のように書き換えました。

    [php]
    if ( $args['show_boundary'] ) {
    if ( get_query_var('paged') > 1 ) {
    $page_navi .= "t" . $elm_tabs . $tabs . '

  • ' . esc_html( $args['first_label'] ) . '
  • ' . "n";
    }
    }
    [/php]

    一番最後のページで last_label (最後)を消してみる

    はいこれは、以下のように書き換えました。

    [php]
    if ( $args['show_boundary'] ) {
    if ( get_query_var('paged') != $max_page_num && $max_page_num > 1 ) {
    $page_navi .= "t" . $elm_tabs . $tabs . '

  • ' . esc_html( $args['last_label'] ) . '
  • ' . "n";
    }
    }
    [/php]

    これで多分大丈夫です。
    一応あとで本人に聞いてみます 2011/06/29 21:07
    今日のGoogle 日本語入力のおみくじの結果:大吉

    2011/06/30 19:22 一番最後のページで next_label (次へ)を消してみる と 一番最後のページで last_label (最後)を消してみる で修正を加えました。
    カテゴリー一覧で1ページしかない場合に、不具合がありました。
    @understandard さんありがとうございます。

    『WordPressのカレンダーに土日祝日のclassが追加されるようにしてみたよ』を試してみたよ

    ども!
    初投稿ですが、『WordPressのカレンダーに土日祝日のclassが追加されるようにしてみたよ』
    でちょっとハマってしまいました。。。

    なんと、ソースコードのコピペで。。。

    コピペしただけではスペースが意地悪して、サイトが表示されなくなったので、
    ちまちま、スペースを消して、スペースし直しました >_<

    Chrome (Operaも) だとコピペがうまくいかないかもしれません、
    コピペがうまくいかなった場合は、
    Chrome (Operaも) 以外の Firefox や Safari や IE7 以上でやった方がいいですね。

    でも、無事にカレンダーの色が変わりましたよ0^o^0
    @jim0912 さんありがとうございました。