2015-12-20 147 views
0

由於代碼中的問題,我的頁面正在重定向到家。WordPress的頁面重定向到家

我有三個環節:

  1. 盤中提示(https://www.xyz.in/intraday
  2. 陣地提示(https://www.xyz.in/positional
  3. 商品提示(https://www.xyz.in/commodity

第一個環節是工作的罰款,而其他兩條鏈路重定向到家

最初沒有問題,因爲鏈接後面有一個術語和條件頁面,如下面的代碼所示。

<?php if(isset($_POST['accepted']) && $_POST['agree'] == 1) { 
 
    \t while (have_posts()) : the_post(); ?> 
 
\t <h1><?php the_title(); ?></h1> 
 
\t <?php the_content(); ?> 
 
\t <?php endwhile; ?> 
 
<?php } else { ?> 
 
    
 
    
 
\t <?php 
 
\t query_posts('page_id=182'); 
 
    \t while (have_posts()) : the_post(); ?> 
 
\t <h2>Terms & Conditions</h1> 
 
\t <?php the_content(); ?> 
 
\t <form method="post" action=""> 
 
\t <p><input type="checkbox" value="1" id="agree" name="agree" style="margin-right: 10px;" /><label for="agree">I accept terms and conditions.</label><input type="submit" id="accepted" name="accepted" class="btn btn-primary btn-sm" value="View Tips" title="Check the box to proceed" style="margin-left:10px;"/></p> 
 
\t </form> 
 
\t <?php endwhile; ?> 
 
    <?php } ?>

現在我已經修改了代碼,繞過中間頁「條款和條件」,並啓動問題。

<?php if(isset($_POST['accepted']) && $_POST['agree'] == 1) { 
 
    \t while (have_posts()) : the_post(); ?> 
 
\t <h1><?php the_title(); ?></h1> 
 
\t <?php the_content(); ?> 
 
\t <?php endwhile; ?> 
 
<?php } else { ?> 
 
    
 
    
 
    \t <?php 
 
\t while (have_posts()) : the_post(); ?> 
 
\t <?php the_content(); ?> 
 
\t <?php endwhile; ?> 
 
    <?php } ?>

但是,這僅適用於第一個鏈接等環節的工作都重定向到主頁

回答

0

對不起球員,我得到了這個問題..... :-)

在header.php中,有一段代碼迫使它在一定條件下重定向到家中。

if(is_page(array(220,221)) && !is_user_logged_in()){ 
 
\t wp_redirect(home_url()); 
 
\t exit(); 
 
}

我只是刪除,並在事工作正常。

謝謝拍品