harumemo

メモ書きです。

get_the_permalink()はページ分割の影響をうけない

http://xxx.xxxx.xxxx/xxxxxx/2/」とかはならない。

 だから、ページ分割機能を使ったときに次/前ページのリンクを取得するときは、

「wp_link_pages()」を使う。手動で「/2」とかをつけてしまうと、プレビューでみれなくなってしまったりする。

 ただ、まあ、やっかいなのは、NEXTだけ、PREVだけを出力するのはできない様子。片方だけ取得するときは、preg_match_allとかと組み合わせるしかないのかも。

ちなみに、link_beforeを「<li>」としても、aタグはliの外に配置される。

 

□次のページを取得するとき

wp_link_pages(array('before' => '', 'after' => '', 'link_before' => '<li>', 'link_after' => '</li>', 'next_or_number' => 'next', 'separator' => '', 'previouspagelink' =>'', 'nextpagelink' => '≫', 'echo' => false))

 

□前のページを取得するとき

wp_link_pages(array('before' => '', 'after' => '', 'link_before' => '<li>', 'link_after' => '</li>', 'next_or_number' => 'next', 'separator' => '', 'previouspagelink' => '≪', nextpagelink' => '', 'echo' => false))

 

□一連のリンクを取得するとき

wp_link_pages(array(
                        'before' => '',
                        'after' => '',
                        'link_before'      => '<li>',
                        'link_after'       => '</li>',
                        'next_or_number' => 'number',
                        'separator' => '',
                        'pagelink'         => '%',
                        'echo' => false
                        )
                    );