ホームページ > 記事 > CMS チュートリアル > ワードプレスで記事ページングを実装する方法
#WordPress で記事のページングを実装するにはどうすればよいですか?
長い記事なので、ページの読み込み速度が遅くなり、ユーザーエクスペリエンスが低下するため、長い記事をページ分割する方法を見つける必要があります。非常に優れたコードソリューションです。実際に使ってみたところ、本当に効果があったのでここでシェアさせていただきます。
最近、画像付きの記事が多く、比較的長い記事であることに気づきました。これにより、ページの読み込みが遅くなり、ユーザー エクスペリエンスが損なわれます。特に新しく追加された WordPress テーマのページには、多くのテキストはありませんが、読者に全体的な理解を与えるために、各 WordPress テーマに小さな画像が添付されている必要があります。プレゼンテーションを行うかどうかを決定します。したがって、30 近くの WordPress テーマを追加すると、ページは非常に長くなります。したがって、長い記事をページ分割する方法を見つける必要があります。 Google で検索した結果、非常に優れたコード ソリューションを見つけました。実際に使ってみたところ、本当に効果があったので、ここで共有します。 1. ページング ボタンの追加
トラブルを恐れない場合は、記事を書くときに HTML モードに切り替えて、次のコード行を挿入できます。これを追加する必要はありません。ページ送りボタン。
コードは次のとおりです:
<p><!--nextpage--></p>
実際、ページング ボタンをエディタに追加する方がはるかに簡単です。以前にこの関数がコードを修正して実装されているのを見たことがありましたが、忘れていました。それはWordPressエディターの拡張プラグインであるTinyMCE Advancedを使用しているからです。このボタンは以前から存在しているため、ここでは詳しく説明しません。
2012-06-17 補足: WordPress 3.4 テキスト エディタにページング ボタンを追加
私の「女性ゲストの場合の情報」fc.guansoft.com Web サイトもこのサイトで使用されているためです。記事 長い記事のためのページネーションコードを紹介します。しかし、そのサイトには TinyMCE Advanced プラグインがインストールされていません。そこで、WordPress エディターにこのページング ボタンを追加する比較的簡単な方法を見つけるためにオンラインで調べました。方法は次のとおりです。
/wp-includes/class-wp-editor.php ファイルを見つけます。 「wp_more」タグを見つけます: (行 366)
コードは次のとおりです:
$mce_buttons = apply_filters('mce_buttons', array('bold', 'italic', 'strikethrough', '¦', 'bullist', 'numlist', 'blockquote', '¦', 'justifyleft', 'justifycenter', 'justifyright', '¦', 'link', 'unlink', <SPAN style="TEXT-DECORATION: underline"><STRONG><SPAN style="COLOR: #ff0000; TEXT-DECORATION: underline">'wp_more',</SPAN></STRONG></SPAN> '¦', 'spellchecker', 'fullscreen', 'wp_adv' ), $editor_id);
「wp_more」の後に「wp_page」を追加します (一重引用符とカンマを含む)。修正したコードは次のとおりです。
コードは次のとおりです。
$mce_buttons = apply_filters('mce_buttons', array('bold', 'italic', 'strikethrough', '¦', 'bullist', 'numlist', 'blockquote', '¦', 'justifyleft', 'justifycenter', 'justifyright', '¦', 'link', 'unlink', <SPAN style="TEXT-DECORATION: underline"><STRONG><SPAN style="COLOR: #ff0000; TEXT-DECORATION: underline">'wp_more','wp_page',</SPAN></STRONG></SPAN> '¦', 'spellchecker', 'fullscreen', 'wp_adv' ), $editor_id);
このとき、バックグラウンドでの書き込みとテキスト エディターのその他のタグ ボタンのようなアイコンが表示されます。記事ページを編集中です。
同様に、「次のページ」ボタンもコード エディターに表示されます。
2. ページング関数を追加する
Wordpress には実際には独自のページング関数がありますが、まだ呼び出されていません。そのため、記事を編集するときに改ページを挿入しますが、変更は見られません。この関数を呼び出すにはどうすればよいでしょうか?方法は非常に簡単で、テーマ テンプレート ファイル single.php 内で次のようなコード行を見つけます。
コードは次のとおりです。
<?php the_content(); ?>
このコード行の後に次のコードを追加して、単純なページング機能を実現します。
コードは次のとおりです:
<?php wp_link_pages(); ?>
3. ページング効果を美しくする
上記の 2 つの手順を実行することで、長い記事のページング機能を実現できます。しかし、これはあまり美しくないので、ページング効果をより完璧にするために美化しましょう。
まず、前の手順のページング関数コードを次のコードに置き換えます。
コードは次のとおりです。
<?php wp_link_pages(array('before' => '<div class="fenye">分页阅读:', 'after' => '', 'next_or_number' => 'next', 'previouspagelink' => '上一页', 'nextpagelink' => "")); ?> <?php wp_link_pages(array('before' => '', 'after' => '', 'next_or_number' => 'number', 'link_before' =>'<span>', 'link_after'=>'</span>')); ?> <?php wp_link_pages(array('before' => '', 'after' => '</div>', 'next_or_number' => 'next', 'previouspagelink' => '', 'nextpagelink' => "下一页")); ?>
次に、CSS スタイルを美しくします。
以下のコードをテーマファイル style.css の末尾に直接記述します。
コードは次のとおりです:
/**页面分页**/ .fenye{text-align:center;margin:0px auto 10px;font-weight:bold} .fenye span{background-color:#DDDDDD;color:#fff;font-weight: bold;margin:0px 1px;padding:1px 6px;display:inline-block;text-decoration:none;border:1px solid #e0e0e0;} .fenye a{text-decoration:none;} .fenye a span{background-color:#F6F6E8;font-weight: normal;color: #000;text-decoration: none;} .fenye a:hover span{background-color:#DDDDDD;color: #fff;}
最終的な表示効果は次の図に示すとおりです:
4.記事のページ分割後にタイトルが繰り返される SEO の問題 影響 長い記事はページ分割されるため、これらのページのタイトルは同じになります。 SEOに悪影響を及ぼすかどうかはわかりません。避けたほうがいいですよ! WordPress の記事のページネーションにページ番号を追加すると、タイトルが重複する問題を解決できます。これを次のように変更できます。シンプルで実用的な Wordpress の長い記事のページネーション コード - Guanshuo Wordpress プラグイン
シンプルで実用的な Wordpress の長い記事のページネーション コード - ページ 2 - Guan Shuo Shuo wordpress プラグイン
シンプルで実用的な wordpress の長い記事のページング コード - ページ 3 - Guanshuo wordpress プラグイン
テーマ テンプレート ファイル内で
コードは次のとおりです:
<?php if ( is_single() ) { ?><title><?php echo trim(wp_title('',0)); ?><?php if (get_query_var('page')) { echo '-第'; echo get_query_var('page'); echo '页';}?> — <?php bloginfo('name'); ?></title><?php } ?>
5. フィードのページ分割を防止する
ページング機能が実装されると、フィード ページの記事がページ分割されます。通常、最初のページのコンテンツのみが表示されます。
解決策: wp-includes ディレクトリの query.php ファイルを開き、次のコード行 (約 3578 行目) を見つけます。
コードは次のとおりです:
if ( strpos( $content,'<!–nextpage–>' ) ) {
Put it 次のコード行に変更します。
コードは以下のように表示されます:
if ( strpos( $content, '<!--nextpage-->' ) && (!is_feed()) ) {
更多WordPress相关技术文章,请访问WordPress教程栏目:https://www.php.cn/cms/wordpress/
以上がワードプレスで記事ページングを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。