PHP条件问题

时间:2015-02-15 21:42:03

标签: php wordpress if-statement

我有一个小问题。而且我不确定为什么我会遇到这个问题。看看我做了什么,我把页面限制在"公共会员"我希望此页面也可以访问库成员,因为库成员可以访问所有页面。所以我做的是我添加了一个简单的条件:

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

是的,有人能帮帮我吗?感谢。

修改

图片样本:
 1. Sample 1
 2. Sample 2

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;
} 
?>

0 个答案:

没有答案