将类别重定向到第一个可用的儿童帖子

时间:2011-06-10 作者:raymond

是否可以将类别重定向到第一个可用的子帖子?谢谢

1 个回复
SO网友:Lea Cohen

我必须这样做,但只在我的网站的某些类别。这是我使用的代码-我把它放在我的主题中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\') ).

结束

相关推荐

TEMPLATE_REDIRECT不工作,显然没有原因

我制作了一个插件template_redirect 对于自定义帖子类型squeezepages 它工作得很好,但我复制了完全相同的代码,将其放入一个新的插件中,激活了它(只做了一些小的调整,例如,我将自定义帖子类型改为newpages 还有template_redirect 是从另一个来源获取模板)而突然不起作用?我可以同时激活两个插件,压缩页面可以工作,新页面不能。这让我很困惑。我甚至禁用了挤压页面插件,但它仍然不起作用。我尝试了所有的组合(只有几个),但仍然没有。似乎它没有任何理由起作用。我已经盯着同