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

Last Updated:2023年01月20日| | コメントを残す

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

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) などのニュース、マガジンのテーマを使用すると、カテゴリーの文章をさまざまな方法で一覧表示できる多数のマガジンブロック/要素が提供されます。 カテゴリ文を一覧表示するブロックまたは要素を使用して、特定のカテゴリ文のみを一覧表示するように簡単に作成できます。

参照


コメントを残す

コメント