2014-10-03 54 views
0

我有2个成员ids,1和2,我希望只允许id 1查看页面上的某些内容,页面id是63,所以我复制并复制page.php并重命名它page-63.php 然后,我已经用下面的代码包装php get_template_part,但它似乎不工作,我有把任何东西放在错误的部分或让我错过了一步?任何帮助将受到欢迎wordpress php页面内容限制

<?php if(is_user_logged_in() && tdp_hasMembershipLevel(1) : ?> 

    <?php get_template_part('content', 'page'); ?> 

    <?php else : ?> 

    this is displayed to logged out users or logged in users with any membership other than 1 

    <?php endif; ?> 
+0

上面的代码本身似乎不正确。不过,您的'is_user_logged_in()'或'tdp_hasMembershipLevel()'函数可能存在问题。此外,你说你想选择性地显示一个页面的某个部分**。你为什么不把这个部分放在'if ... else'里面呢? – 2014-10-03 21:45:58

回答

0

只需复制完整的文件page.php文件,并使其页63.php不做改变的代码while循环中应用您if(){}else{}条件。你会得到理想的结果。或者,您可以将page.php中的while循环添加到当前代码中。按照我现在的代码应该在page.php中提到的循环中。

+0

这是目前的代码,也许是在错误的地方?它仍然没有工作(抱歉的混乱!)<?php if(have_posts()):?><?php while(have_posts()):the_post(); ?>

><?php if(is_user_logged_in()&& tdp_hasMembershipLevel(1):?> \t <?php get_template_part('content','page');?><?php否则:?>这会显示给注销的用户或以任何其他成员登录的用户,而不是1 <?php endif;?>
<?php endwhile;?><?php else:?><?php get_template_part('no -results','index');?><?php endif;?> – Gareth 2014-10-08 15:10:37