我有一个小问题。而且我不确定为什么我会遇到这个问题。看看我做了什么,我把页面限制在"公共会员"我希望此页面也可以访问库成员,因为库成员可以访问所有页面。所以我做的是我添加了一个简单的条件:
if ( $user_role == "library-Member" && $pageLevel == "public-member" ) {
$displayPost = "true";
}
在我的帖子中我添加了这个条件
if ( $displayPost == "true" ) {
.. execute html stuff ..
}
else {
wp_redirect( 'http://sample.org/restricted-area' );
exit;
}
但不知怎的,情况不起作用。我还检查var_dump($displayPost)
输出是true
修改
CODE:
<?php
global $current_user;
$user_roles = $current_user->roles;
$user_role = array_shift($user_roles);
if ( !is_user_logged_in() ) { $user_role = array( 'public-member' ); }
$pageLevel = get_post_meta( $post->ID, 'user_type', true );
if ( $user_role == "library-Member" && $pageLevel == "public-member" ) {
$displayPost = "true";
}
if ( $displayPost == "true" ) {
?>
<div class="main wrap cf">
<div class="row">
<div class="col-8 main-content">
<?php if (have_posts()): the_post(); endif; // load the page ?>
<div id="post-<?php the_ID(); ?>" <?php post_class('page-content'); ?>>
<?php if (Bunyad::posts()->meta('page_title') != 'no'): ?>
<header class="post-header">
<?php if (has_post_thumbnail()): ?>
<div class="featured">
<a href="<?php $url = wp_get_attachment_image_src(get_post_thumbnail_id(), 'full'); echo $url[0]; ?>" title="<?php the_title_attribute(); ?>">
<?php if ((!in_the_loop() && Bunyad::posts()->meta('layout_style') == 'full') OR Bunyad::core()->get_sidebar() == 'none'): // largest images - no sidebar? ?>
<?php the_post_thumbnail('main-full', array('title' => strip_tags(get_the_title()))); ?>
<?php else: ?>
<?php the_post_thumbnail('main-slider', array('title' => strip_tags(get_the_title()))); ?>
<?php endif; ?>
</a>
</div>
<?php endif; ?>
<h1 class="main-heading">
<?php the_title(); ?>
</h1>
</header><!-- .post-header -->
<?php endif; ?>
<?php Bunyad::posts()->the_content(); ?>
</div>
</div>
<?php Bunyad::core()->theme_sidebar(); ?>
</div> <!-- .row -->
</div> <!-- .main -->
<?php
} else {
wp_redirect( 'http://sample.org/restricted-area' );
exit;
}
?>