ウェブサイト検索

WordPress ホームページの投稿を非表示にする方法


ほとんどの WordPress テーマは、最新のブログ投稿がサイトのトップページに表示されるように設定されています。または、静的なホームページをお持ちの場合は、最新のエントリが専用ページに表示されます。これらの投稿の表示方法 (リスト、タイル ビューなど) に関係なく、同じことが 1 つあります。それは、最新の投稿が最初に表示されるということです。

しかし、最新のブログ投稿をそれほど目立つ位置に置きたくない場合はどうすればよいでしょうか?信じられないかもしれませんが、これは実際、あらゆる業界のブロガーからのかなり一般的な要望です。ここで、ブロガーがそもそも投稿を非表示にしたい理由と、このタスクを迅速かつ簡単に実行する方法を検討してみましょう。

投稿を非表示にする理由

自分のホームページから投稿を非表示にしたい理由はいくつかあります。まず、ブログでは、短いニュースからより詳細なチュートリアルまで、さまざまなタイプの投稿を提供する場合があります。後者は常に価値があり、時間に左右されないため、ホームページに表示される投稿がより魅力的になります。さらに、ブログをそれほど頻繁に更新しない場合は、ニュースよりも価値の高いコンテンツを強調すると、サイトの関連性が一貫して高まります。

もしかしたら、あなたは最近、物議をかもしているトピックに関する投稿を書いたが、それが訪問者に最初に目にされることを望まないかもしれません。おそらくより関連性の高い他の投稿の価値を損なうことは望まないので、これは当然のことです。あるいは、ゲストブロガーではなく、自分が書いた投稿のみを特集したい場合もあります。あるいは、特定のカテゴリの投稿のみを表示したい場合もあります。理由はさまざまです。重要なのは、この単純な変更をほとんど苦労せずに実行できることです。そして、それを実行するにはいくつかのオプションがあります。

ページの作成を検討する

これには事前の計画が必要ですが、特定の投稿がブログのホームページに表示されないようにするには、これが最も簡単な方法です。投稿をまったく投稿しないでください。

代わりに、新しいページを作成し、そこにコンテンツを投稿します。次に、このページを表示する場所を選択できます。ご希望の場合は、メニューを変更することで、ホームページにこのページへのリンクを置かないようにすることもできます。メニュー内のページをリンクとしてリストしないだけで問題ありません。素早くて痛みがありません。

繰り返しますが、これは、問題のコンテンツがまだ作成されておらず、頻繁に行う必要がないと予想される場合にのみ機能します。それでも、それは簡単な修正です。

WP Hide Postプラグインを使用する

ホームページから投稿を除外する最も簡単な方法は、もちろんプラグインを使用することです (ホームページが最新の投稿を表示するように設定されている場合)。無料オプションの 1 つは、WP Hide Post プラグインです。これをインストールすると、選択したページから(あらゆる投稿タイプの)投稿を非表示にすることができます。プラグインはシンプルで簡単です。

インストールすると、投稿エディター内から投稿の可視性に関して多くのオプションが提供されます。

サイトのホームページから投稿を削除することもできます。該当するカテゴリページ、タグページ、アーカイブページからも削除できます。特定の投稿がサイト全体の検索結果や専用の著者ページに表示されないようにするオプションを選択することもできます。それはあなた次第です。

問題の投稿は、これらすべての方法で、またはホームページからのみ非表示にすることができます。選択<i>しなかった他の場所では、投稿は通常のリンク構造とすべてを備えた通常どおり表示されます。つまり、標準のパーマリンクが残り、サイトマップに含まれます。つまり、検索エンジンでは引き続き検索可能で、検索結果には表示されますが、サイトの上部には表示されません。これは、読者向けの限定コンテンツを作成し、直接リンクを介してのみコンテンツへのアクセスを提供する予定の場合にも役立ちます。

余談ですが、このプラグインを使用すると、カスタム投稿タイプの投稿を非表示にすることもできます。 WordPress メインメニューの設定 > 投稿を非表示で、WP Hide Post の表示設定を有効にするだけです。

RSS フィードからの投稿を非表示にする

WP Hide Post を使用すると、RSS フィードに公開済みとして投稿が表示されないようにすることもできます。

繰り返しになりますが、ブログの主なスタイルや焦点に合わないリソースとして機能する投稿を作成することを目的としている場合 (ただし、SEO の観点からランク付けしたい場合)、または場合によっては、本題から外れており、読者がサイトにアクセスしたときに最初に目にするものとして閲覧したくない投稿を書きます。

これを行うには、プラグインをインストールした後、投稿エディターの右側にある「フィードを非表示」というボックスにチェックを入れるだけです。

カテゴリを手動で非表示にする

ホームページからカテゴリ全体を非表示にしたい場合は、上で説明した WP Hide Post プラグインを使用してこれを行うか、子テーマの <i>functions.php ファイルにコードを手動で追加するか、人気のコード スニペット プラグイン。

基本的には、非表示にしたい投稿専用のカテゴリを作成し、カテゴリ ID を書き留めて (カテゴリを編集し、URL を参照して ID を見つけることができます)、ファイルの最後に次のコードを貼り付けます。 「?> 」の直前にある「xx 」をカテゴリ ID に置き換えます。

function myprefix_exclude_category($query) {
	if ( ! is_admin() && $query->is_main_query() && $query->is_home() ) {
		$query->set( 'cat', '-xx' );
	}
	return $query;
}
add_filter( 'pre_get_posts', 'myprefix_exclude_category' );

このコードにより、選択したカテゴリがサイトのホームページに表示されなくなります。これは、複数のコンテンツ チャンネルを定期的に提供する予定があり、そのうちの 1 つがサイトのメイン コンテンツと混同されることを望まない場合に役立ちます。


開発者ツール ベルトの WordPress サイトのホームページから特定の投稿を非表示にする機能を使用すると、サイトを乱雑にすることなく、作成したい投稿をより多く自由に作成できるようになります。ホームページは希望通りのままなので、話題のテーマについて解説したり、SEO を念頭に置いてコンテンツを作成したりすることを恐れる必要はもうありません。

サイトのホームページから特定の投稿を非表示にしていますか?もしそうなら、なぜですか?また、これを達成するためにどのようなツールを使用しますか?ぜひご意見をお聞かせください。