ベストセラー人気 WordPress テーマTop 30 詳細

WordPress フロントページを特定のカテゴリページにリダイレクトする

Last Updated:2021年11月20日| コメントを残す
  • Naver ブログを共有する
  • Naver バンドに共有する
  • Facebook 共有する
  • Twitter 共有する
  • 카카오스토리공유하기

ホームページにアクセスすると、特定のカテゴリページが表示されるようにしたい場合があります。 いくつかの方法で、特定のカテゴリページをフロントページに設定できます。

WordPress フロントページを特定のカテゴリページにリダイレクトする

WordPress サイトのドメインアドレス(例:example.com)にアクセスすると、特定のカテゴリページにアクセスしたり、特定のカテゴリの投稿のみを表示したい場合があります。

さまざまな方法を考えることができます。

フロントページを特定のカテゴリページにリダイレクトする

ドメインのホームアドレスにアクセスしたユーザーをカテゴリページにリダイレクトできます。 次のコードをテーマの関数ファイルに追加します(チャイルドテーマを作成して作業します)。

// Redirect front page to a specific category page in WordPress
function wpse121308_redirect_homepage() {
    if ( is_front_page() && is_home() ) {
        wp_redirect( get_category_link( $id ) );
        exit();
    }
}
add_action( 'template_redirect', 'wpse121308_redirect_homepage' );

$ idは適切なカテゴリIDに置き換えます。 カテゴリIDは 伝言板 カテゴリでそのカテゴリ名の上にカーソルを合わせると、ブラウザの下部に表示されるURLから把握できます。 たとえば、URLが次の場合、カテゴリIDは '12'になります。

https://example.kr/elementor/wp-admin/term.php?taxonomy=category&tag_ID=12&
post_type=post....

注: is_home() vs is_front_page()

is_front_page()設定→読む→ホームページを表示から 静的なページに設定されたページに訪問者がいる場合 trueを返します。

家にいる()は、訪問者が投稿リストページ(通常最新の10ページが表示されるページ)にある場合 trueを返します。

詳細については、 When to use is_home() vs is_front_page()?(英語)を参照してください。

設定→読み取りから ホームページを表示をデフォルト設定の最新の記事に設定した場合、ホームページは is_front_page()家にいる() みんなについて trueを返します。

フロントページカテゴリプラグインの使用

フロントページカテゴリフロントページに表示するカテゴリを選択できるようにする WordPress プラグです。 このプラグインを使用して、フロントページに表示するカテゴリを選択したり、フロントページに表示されないカテゴリを選択したりできます。

伝言板>プラグイン>新規追加で「Front Page Category」を検索してこのプラグインをインストールできます。

このプラグインをインストールして有効にした場合 外観 → カスタマイズ → Front Page Categories メニューに移動して、フロントページに表示または非表示にするカテゴリを指定します。

WordPress フロントページを特定のカテゴリページにリダイレクトする

pre_get_posts フックを使う

フロントページに最新の記事を一覧表示するように設定した場合は、次のコードをテーマの関数ファイルに追加できます。 (同様にチャイルドテーマを作成して作業してください。)

// Show recent posts from a specific category on your WordPress homepage

function my_home_category( $query )  {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'cat', '11');
}
}
add_action( 'pre_get_posts', 'my_home_category' );

pre_get_posts フックは、実際のクエリが実行される前にクエリ変数オブジェクトが生成された後に実行されます。 詳しくは WordPress 開発者向けドキュメント pre_get_posts(英語)を参照してください。

その他の方法

加えて、フロントページをXNUMXつ作成し、そのページに特定のカテゴリ文だけをリストするようにする方法も考えられます。 Newspaper(Newspaper) などのニュース、マガジンのテーマを使用すると、カテゴリーの文章をさまざまな方法で一覧表示できる多数のマガジンブロック/要素が提供されます。 カテゴリ文を一覧表示するブロックまたは要素を使用して、特定のカテゴリ文のみを一覧表示するように簡単に作成できます。

参照



コメントを残す

コメント