page is not redirecting

时间:2014-01-25 作者:Yogesh

如果只能找到一篇帖子,我想重定向到我的主页。我尝试了下面的代码,但它不起作用,我也尝试了标题(“位置:url”),但它也不起作用。

 <?php
       $args = array(
       \'post_type\' => \'post\',
       \'posts_per_page\'=> 10,
       \'post_status\' => \'publish\',
        );
   $my_query = new WP_Query($args);
   $count=$my_query->found_posts; 
    if($count<2){
      wp_redirect( home_url() ); exit; 
}
?>

2 个回复
SO网友:s_ha_dum

在将任何内容发送到浏览器之前,需要重定向。如果你有debugging 启用后,您将看到有关已发送的标头的错误。

这个问题在细节上很简单,但如果有办法避免二次循环并使用主查询,那么应该可以这样做(尽管我怀疑逻辑):

add_action(
  \'template_redirect\',
  function() {
    if (is_single()) {
      wp_safe_redirect(home_url());
      exit;
    }
  }
);
如果必须有二次循环,则需要运行查询并在之前做出有关重定向的决定get_header 在主题文件中。

SO网友:Akshay Paghdar

也许这会帮助你。。。

尝试以下代码:--

<?php
       $args = array(
       \'post_type\' => \'post\',
       \'posts_per_page\'=> 10,
       \'post_status\' => \'publish\',
        );
   $my_query = new WP_Query($args);
   $count=$my_query->found_posts; 
    if($count<2){
      ob_clean();
      wp_redirect( home_url() ); exit; 
}
?>

结束

相关推荐