0

非常に長い投稿がいくつかあり、50ページを超えるものもあります(次のページのショートコードを使用)。wp_link_pagesを使用すると、50の内部投稿リンクが表示されます。これは明らかに使用できません。

wp_link_pages関数に範囲を追加するにはどうすればよいですか?

出力は次のようになります:... 45678 .. ..

編集

参考資料については、こちらをご覧ください:http: //codex.wordpress.org/Function_Reference/wp_link_pages

編集10/1/12

これのロジックを理解しましたが、既存のwp_link_pages関数に追加する方法を理解する必要があります。

function limitPagination(){
    $displayPages = 5;
    $firstPage = 1;
    $lastPage = $numpages > 5;

    while($numpages > $displayPages){
            if(($pageNow > $firstPage +2) && ($pageNow < $lastPage - 2)){
                    echo (($pageNow - 2).($pageNow - 1).$pageNow.($pageNow + 1).($pageNow + 2));
            }
    }
}
4

1 に答える 1

0

以下の URL を参照してください。非常に役立つと思います。

http://wp-ultra.com/2011/07/adding-pagination-to-the-twenty-eleven-theme-without-a-plugin/

http://www.kriesi.at/archives/how-to-build-a-wordpress-post-pagination-without-plugin

http://design.sparklette.net/teaches/how-to-add-wordpress-pagination-without-a-plugin/

コメントの後に回答を更新する

WordPress のより良い wp_link_pages()

URL を参照してください: http://bavotasan.com/2012/a-better-wp_link_pages-for-wordpress/

http://www.velvetblues.com/web-development-blog/wordpress-number-next-previous-links-wp_link_pages/

長い投稿を書いた場合、WordPress はクイックタグを提供するので、複数のページに分割できます。必要なことは、使用しているテーマの単一の投稿/ページ テンプレートのどこかに wp_link_pages() 関数が含まれていることを確認することだけです。この関数は、CSS を使用してスタイルを設定する場合を除いて、完全に機能します。関数のデフォルトの HTML 出力は次のようになります。

<p>
   Pages: 1 <a href="http://yoursite.com/2008/layout-test/2/">2</a> <a href="http://yoursite.com/2008/layout-test/3/">3</a>
</p>

ページ番号の前後に表示される内容を変更できるため、そこにクラスを簡単に含めることができますが、問題は現在のページ番号にあります。上記の例の「1」は HTML タグでラップされていないため、スタイルを設定する方法はありません。以下は、 functions.php に追加してすべてを変更できるカスタマイズされたバージョンの関数です。

詳しくは下記URL参照

http://bavotasan.com/2012/a-better-wp_link_pages-for-wordpress/

于 2012-09-27T17:48:18.987 に答える