web-dev-qa-db-ja.com

カスタム投稿タイプのすべてのページをリダイレクトする方法

これが契約です。 "subscriptions"というカスタム投稿タイプがあるとしましょう。この投稿タイプの下に次のようなページがあります:

  • mysite.com/subscription/ my-first-subscription
  • mysite.com/subscription/ my-second-subscription
  • mysite.com/subscription/ my-third-subscription

問題は、ユーザーがウィジェットを使用してさまざまな契約を選択できるようにする価格設定ページが実際にあることです。たとえユーザーがURLを知っていても、everが購読ページに直接アクセスできるようにしたくありません。私が最初に考えたのは、「購読」タイプのページにアクセスしようとする試みを、価格設定ページにリダイレクトすることです。どうすればいいの?

(誰かがもっと良い考えを持っているならば、私もそれに寛容です。)

1
Pete

Miloが述べたように、[カスタム投稿タイプのシングルビューを無効にするにはどうすればよいですか?]の複製のようです。

<?php
add_action( 'template_redirect', 'subscription_redirect_post' );

function subscription_redirect_post() {
  $queried_post_type = get_query_var('post_type');
  if ( is_single() && 'subscription' ==  $queried_post_type ) {
    wp_redirect( pricingpageURL, 301 );
    exit;
  }
}
?>

私たちの pricingpageURL を、あなたが選んだ価格設定ページのURLの値と入れ替えるだけです。お役に立てれば。

2
Ryan Dennler