web-dev-qa-db-ja.com

カテゴリを最初に利用可能な子投稿にリダイレクトする

カテゴリーを最初の利用可能な子ポストにリダイレクトすることは可能ですか?ありがとうございます。

2
raymond

私はそれをしなければなりませんでした、しかし私のサイトのいくつかのカテゴリーでのみ。これが私が使用したコードでした - 私はそれを私のテーマのfunctions.phpに入れました:

  // use template_redirect action:
 add_action( 'template_redirect', 'my_redirect_to_post' );

 /// Function to redirect from certain category pages to first post of those categories
 function my_redirect_to_post() {
     if (is_category('3') ||  is_category('5') ) {
         $category = get_the_category();
         $posts =  query_posts('showposts=1&cat='.$category[0]->cat_ID);
         if(have_posts()) :
            wp_redirect(get_permalink($post->ID));
         endif;
    }
}

もちろん、すべてのカテゴリでそれを実行する必要がある場合は、if (is_category('3') || is_category('5') )という条件を削除できます。

2
Lea Cohen