🚀 サイト構築が難しい?手取り足取りご案内します——「WordPressサイト構築伴走」サービスを詳しく見る →

WordPressでサイトのホームページまたはカテゴリーページから特定の記事を非表示にする方法

あなたが自分でウェブサイトを構築する方法を学ぶその後、日常的なウェブサイトの更新・運営プロセスでは、さらにウェブサイトのトップページやカテゴリーページで特定の投稿を表示しないように非表示にしたい場合があります。この記事では、プラグインとコードを使用して特定の場所で特定の投稿を非表示にする方法を説明します。

プラグインを使用して投稿を非表示にする

WordPressプラグイン非常に豊富なので、プラグインを直接使用して投稿の非表示問題を解決できます。ここでNaiba サイト構築ノートがお勧めするプラグインはWordPress Hide Postsです。このプラグインを使用すると、„新しい投稿を作成または編集する際に、どのアーカイブページおよびホームページでその投稿を非表示にするかを選択できます。“WordPress Hide Posts プラグインのダウンロード上記リンクからプラグインをダウンロードし、サイトの管理画面にアップロードしてインストールできます。WordPressプラグインインストールチュートリアル WordPress Hide Postsインストール後、投稿編集ページの右側に、上図のような投稿非表示オプションが表示されます。それぞれ:
  • Hide on frontpage トップページで非表示
  • Hide on categories カテゴリーページで非表示
  • Hide on search 検索ページで非表示
  • Hide on tags page タグページで非表示
  • Hide on authors page 著者ページで非表示
投稿編集時に非表示にする場所をチェックし、投稿を公開または更新するだけで、特定の場所で投稿を非表示にする機能を実現できます。

コードを使用して投稿を非表示にする

コードを使用して投稿を非表示にする方法は、多くのプラグインをインストールしたくないサイト管理者の方に適しています。プラグインの方法も非常に簡単です。コードの追加方法がわからない場合は、まず„functions.phpファイルにコードを安全に追加する方法:Code Snippets」で紹介されているプラグインをインストールすることをお勧めします。(このCode Snippetsプラグインを使用すると、自分で追加した多くのコードを管理できます)このコード管理プラグインをインストールしたくない場合は、以下のコードを手動でテーマテンプレート関数 (functions.php) に追加してください。 トップページで特定の投稿を非表示にするコード:
//在首页隐藏特定文章
function naibabiji_exclude_from_home($query) {
      if ($query->is_home() ) {
          $query->set('post__not_in', array(1276));
      }
}
add_action('pre_get_posts', 'naibabiji_exclude_from_home');
上記のコードは、トップページで特定の投稿を非表示にするコードです。コード内の1276は非表示にする投稿のIDで、複数の投稿は英語のカンマで区切ります。投稿IDの取得方法1、投稿一覧ページで、マウスを投稿タイトルの上に移動すると、ブラウザの左下のURLに表示される数字がその投稿のIDです。文章ID获取方法2、新しい投稿を発行するとき(クラシックエディターモードで、かつパーマリンク形式が数値型の場合)、パーマリンクにもIDが表示されます。文章ID获取方法 すべての場所で投稿を非表示にするコード:
//所有地方隐藏文章
function naibabiji_exclude_from_everywhere($query) {
      if ( $query->is_home() || $query->is_feed() ||  $query->is_search() || $query->is_archive() ) {
          $query->set('post__not_in', array(1276));
      }
}
add_action('pre_get_posts', 'naibabiji_exclude_from_everywhere');
上記のコードでは、$query->is_home()||$query->is_feed()||$query->is_search()||$query->is_archive()これは、記事をどこで非表示にするかを判断するコードです。それぞれ、トップページ、フィードページ、検索結果ページ、アーカイブページを表します。不要な場所があれば、対応するコードを削除してください。

この記事に関連する記事

上記のコードやプラグインは、ウェブサイトの特定の場所で記事の表示を非表示にしているだけです。記事のURLを知っている人は依然としてアクセスできます。記事を完全に非表示にし、URLを知っていても直接アクセスできないようにしたい場合は、以下の方法を検討してください:
  1. 記事にパスワードを設定する(記事投稿時の公開設定で選択可能)
  2. 登録・ログインが必要なプラグインをインストールする
  3. ユーザー権限に基づいて表示を判断する
 

🚀 チュートリアルを見てもまだ迷っていますか?私が手取り足取りご案内しましょう

「WordPressサイト構築伴走」——ドメイン選び、ホスティング購入から、テーマのインストール、公開、投稿まで、すべてのステップで私が伴走します。遠回りせず、目標に直行できます。

👉 サイト構築伴走サービスを詳しく見る
🔒

コメントは終了しました

この記事のコメント機能は終了しています。ご質問がある場合は、他の方法でお問い合わせください。

×
二维码

QRコードをスキャンしてフォロー

AIサイト構築アシスタント

🤖
こんにちは!私はNaibaサイト構築ノートのAIアシスタントです。何かお手伝いできることはありますか?
クイックコンサルティング: