当is_front_page为false时,is_user_logged_in返回false

时间:2018-03-15 19:38:25

标签: php wordpress wordpress-theming

在此代码中,当我登录并单击链接转到不是主页的其他页面时,似乎is_user_logged_in返回false,不确定原因。我正在使用index.php并附上下面的代码。如果is_front_page为真,那么似乎一切正常。任何帮助表示赞赏。非常感谢

  <?php

  get_header();

  ?>

  <div id="text">

  <?php while( have_posts() ) : the_post();

  $page_data = get_page($post->ID);

  $title = $page_data->post_title;
  $excerpt = $page_data->post_excerpt;
  $content = $page_data->post_content;
  $featured_image = get_the_post_thumbnail_url($post->ID, 'full');

  if ( is_user_logged_in() == false && is_front_page() == true ) {  

  ?>

  <p>false and true</p>
  <?php echo $content; echo do_shortcode('[agent-login-form]'); ?>

  <p><a href="<?php echo wp_lostpassword_url(); ?>">Forgot your password?</a></p>
  <p><a href="<?php echo wp_registration_url(); ?>">Register</a></p>

  <?php } else if ( is_user_logged_in() == false && is_front_page() == false ) {   ?>

  <p>false and false</p>

  <?php echo do_shortcode('[agent-login-form]'); ?>

  <p><a href="<?php echo wp_lostpassword_url(); ?>">Forgot your password?</a></p>
  <p><a href="<?php echo wp_registration_url(); ?>">Register</a></p>

  <?php } else if ( is_user_logged_in() == true && is_front_page() == true ) {  ?>

  <p>true and true</p>       

  <?php  } else if ( is_user_logged_in() == true && is_front_page() == false) {  ?>   

  <p>true and false</p>               

  <?php

  } 

  endwhile;
  wp_reset_query();

  get_footer();

  ?>

1 个答案:

答案 0 :(得分:0)

原来这是一个IIS问题我必须添加一个web.config文件,并在一个单独的子域中设置该站点,因为它是一个多站点设置。