#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 サイトの他の関連記事を参照してください。

ブログをwordpress.comからwordpress.orgに移動しますか? 多くの初心者はWordPress.comから始めますが、すぐに制限を実現し、自己ホストされたWordPress.orgプラットフォームに切り替えたいと考えています。 このステップバイステップガイドでは、WordPress.comからWordPress.orgにブログを適切に移動する方法を示します。 なぜwordpress.comからwordpress.orgに移行するのですか? WordPress.comを使用すると、誰でもアカウントを作成できます

WordPress Webサイトやソーシャルメディアアカウントを自動化する方法をお探しですか? 自動化を使用すると、WordPressのブログ投稿やFacebook、Twitter、LinkedIn、Instagramなどで自動的に共有できます。 この記事では、IFTTT、Zapier、およびUncanny Automatorを使用してWordPressとソーシャルメディアを簡単に自動化する方法を紹介します。 WordPressとソーシャルメディアを自動化する理由 WordPreを自動化します

ほんの数日前、ユーザーの1人が異常な問題を報告しました。問題は、彼がカスタムメニュー項目の限界に達することです。メニュー項目の制限に到達した後に保存するコンテンツはまったく保存されません。この問題を聞いたことがないので、ローカルインストールで試してみることにしました。 200を超えるメニュー項目が作成され、保存されました。効果はとても良いです。 100個のアイテムをドロップダウンリストに移動し、それらを非常によく保存します。その後、サーバーに関係している必要があることがわかりました。さらなる研究の後、他の多くの人が同じ問題に遭遇したようです。深く掘り下げた後、この問題を強調したTRACチケット(#14134)を見つけました。よく読んでください

WordPressのカスタム分類法にカスタムメタフィールドを追加する必要がありますか? カスタム分類法により、カテゴリとタグ以外にコンテンツを整理できます。他のフィールドを追加してそれらを説明するのが便利な場合があります。 この記事では、作成した分類法に他のメタフィールドを追加する方法を紹介します。 カスタムメタフィールドはいつカスタム分類法に追加する必要がありますか? WordPressサイトで新しいコンテンツを作成すると、2つのデフォルトの分類法(カテゴリとタグ)を使用して整理できます。 一部のWebサイトは、カスタム分類法の使用から恩恵を受けます。これらを使用すると、コンテンツを他の方法で並べ替えることができます。 例えば、

Windows Live Writerは、デスクトップからWordPressブログに直接投稿することができる多用途のツールです。これは、ブログを更新するためにWordPress管理パネルにログインする必要がないことを意味します。このチュートリアルでは、Windows Live Writerを使用してWordPressブログのデスクトップ公開を有効にする方法を紹介します。 WordPressにWindows Live Writerをセットアップする方法 ステップ1:WordprでWindows Live Writerを使用するには

最近、ユーザーの1人が非常に奇妙なインストールの問題を報告しました。投稿を書くとき、彼らは彼らが書くものは何も見ることができません。ポストエディターのテキストは白だからです。さらに、すべてのVisual Editorボタンが欠落しており、VisualからHTMLに切り替える機能も機能しません。この記事では、WordPress Visual Editorで白いテキストと欠落したボタンの問題を修正する方法を示します。 初心者に注意:他のWebサイトのスクリーンショットで見られる隠されたボタンを探しているなら、キッチンシンクを探しているかもしれません。 Kitchen Sinkアイコンをクリックして、下線、Wordからのコピーなどの他のオプションを表示する必要があります。

WordPressのユーザーメールでアバターを表示しますか? Gravatarは、ユーザーのメールアドレスをオンラインアバターに接続するネットワークサービスです。 WordPressは、コメントセクションに訪問者のプロフィール写真を自動的に表示しますが、サイトの他の領域に追加することもできます。 この記事では、WordPressのユーザーメールでアバターを表示する方法を紹介します。 グラバタルとは何ですか、なぜそれを表示する必要がありますか? Gravatarは、世界的に認識されているアバターの略で、画像をメールアドレスにリンクできるようになります。 ウェブサイトがサポートしている場合

WordPressのデフォルトのメディアアップロード場所を変更しますか? メディアファイルを他のフォルダーに移動すると、Webサイトの速度とパフォーマンスが向上し、バックアップをより速く作成することができます。また、自分に最適な方法でファイルを整理する自由を提供します。 この記事では、WordPressのデフォルトのメディアアップロード場所を変更する方法を紹介します。 デフォルトのメディアアップロード場所を変更する理由 デフォルトでは、WordPressは/wp-content/uploads/folderにすべての画像およびその他のメディアファイルを保存します。 このフォルダーには、さまざまな年と数ヶ月の子供がいます


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
