WordPress の投稿ループから最新の投稿を除外しますか?
最新の投稿を非表示にすると、このコンテンツを Web サイトの他の場所に自由に表示できるようになります。独自のスタイルを追加して、ホームページやブログ アーカイブで最新の投稿が常に目立つようにすることもできます。
この記事では、WordPress の投稿ループから最新の投稿を除外する方法を説明します。
デフォルトでは、WordPress は訪問者に対してブログ投稿を時系列の逆順に表示するため、新しい投稿が最初に表示されます。ただし、カスタム ホーム ページまたは WordPress アーカイブ ページで最新の投稿がどのように表示されるかを変更したい場合があります。
WordPress の投稿ループから最新の投稿を除外することで、そのコンテンツを別の場所に表示したり、独自のカスタム スタイルを追加したりすることもできます。
そうは言っても、最新のブログ投稿を WordPress の投稿ループから除外して非表示にする方法を見てみましょう。以下のクイック リンクを使用するだけで、使用したい方法に直接ジャンプできます。
投稿ループから最新の投稿を除外する最も簡単な方法は、WordPress Web サイトにコードを追加することです。
一部のガイドではテーマ ファイルを手動で編集するように指示されていますが、これにより一般的な WordPress エラーが発生する可能性があり、ウェブサイトが完全に機能しなくなる可能性もあります。
このため、WPCode の使用をお勧めします。これは、サイトを危険にさらすことなく、WordPress にカスタムコードを簡単に追加できる最高のコード スニペット プラグインです。
まず、無料の WPCode プラグインをインストールしてアクティブ化する必要があります。詳細については、WordPress プラグインのインストール方法に関するステップバイステップガイドをご覧ください。
プラグインが有効になったら、コード スニペット » スニペットの追加 に移動します。
ここには、サイトに追加できる既成のスニペットがすべて表示されます。これらには、コメントを完全に無効にしたり、WordPress が通常サポートしていないファイル形式をアップロードしたり、添付ファイル ページを無効にしたりできるスニペットが含まれます。
「カスタム コードの追加 (新しいスニペット)」オプションの上にマウスを置き、表示された「スニペットを使用」ボタンをクリックします。
次の画面で、コード スニペットのタイトルを入力します。あくまで参考ですので、お好きなものを使ってください。
次に、「コードタイプ」ドロップダウンを開いて「PHP スニペット」を選択する必要があります。
それが完了したら、次のコードをコード エディターに貼り付けるだけです。
<?php
function wpsites_exclude_latest_post( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'offset', '1' );
}
}
add_action( 'pre_get_posts', 'wpsites_exclude_latest_post', 1 );
その後、ページを「挿入」セクションまで下にスクロールします。
まだ選択されていない場合は、「自動挿入」と「どこでも実行」を選択します。
最後に、画面の一番上までスクロールし、「非アクティブ」スライダーをクリックして「アクティブ」と表示します。
次に、「スニペットを保存」または「更新」ボタンをクリックするだけで、コード スニペットが有効になります。
これで、WordPress Web サイトにアクセスすると、最新のブログ投稿が非表示になります。
WordPress の投稿ループから最新の投稿を除外するもう 1 つの方法は、WordPress テーマ ファイルにコードを追加することです。
これにより、上記のコードと同様の結果が得られますが、表示したい WordPress ループにコードを直接追加する必要があります。
たとえば、Web サイト全体のポスト ループを変更する場合は、コードを index.php
ファイルに追加する必要があります。
WordPress ファイルにコードを直接追加すると、WordPress ブログのページネーションで問題が発生する可能性があることに注意してください。
まず、次のコードをコピーして WordPress ループに追加する必要があります。
query_posts('posts_per_page=6&offset=1');
このコードは、最新の投稿に続く 5 つの投稿のみを表示するようにループに指示します。
コードを WordPress ループのすぐ上に追加する必要があるため、コードは以下のコード スニペットのようになります。
query_posts('posts_per_page=6&offset=1');
if ( have_posts() ) :
while ( have_posts() ) : the_post();
endwhile;
それが完了したら、ファイルを保存して、WordPress ホスティング アカウントのテーマ ディレクトリにアップロードできます。
これは、FTP クライアントまたは WordPress ホスティング コントロール パネルのファイル マネージャー オプションを使用して行うことができます。これまで FTP を使用したことがない場合は、FTP を使用して WordPress にファイルをアップロードする方法に関するガイドをご覧ください。
この記事が、WordPress ループから最新の投稿を除外する方法を学ぶのに役立つことを願っています。 WordPress を使ってオンライン ブログでお金を稼ぐ方法に関するガイドや、ドラッグ アンド ドロップで最適な WordPress ページ ビルダーの専門家が選んだ記事もご覧ください。
この記事が気に入っていただけましたら、WordPress ビデオ チュートリアルの YouTube チャンネルに登録してください。 Twitter や Facebook でもご覧いただけます。