关于Wordpress的PHP条件语句帮助

时间:2011-10-22 21:48:07

标签: php wordpress if-statement echo categories

我正在使用Wordpress。我有一个名为http://filmblurb.org的电影评论网站。对于我的博客文章,我正在尝试创建具有不同类别的帖子。在“评论”类别下,我有一个“详细信息”框,用作我所有评论的元信息。问题是当我尝试创建一个具有“功能”类别或其他内容的帖子时,“详细信息”框仍然存在。基本上,我想尝试创建一个PHP if语句,当我只写一个“评论”帖子时,它只会返回以下代码序列。我在Wordpress中使用“get_post_meta”标签填写我写的每个“评论”帖子的“详细信息”框。可以在此处找到示例帖子:http://www.filmblurb.org/reviews/97。有人可以帮我这个吗?我会很感激。如果我需要解释更多,请告诉我。

<div class="box">
    <div class="boxheader">Details</div>
    <div class="text">
    <h1>Genre</h1>
    <p><?php echo get_post_meta($post->ID, 'genre', true); ?></p>
    <h1>Rated</h1>
    <p><?php echo get_post_meta($post->ID, 'rated', true); ?></p>
    <h1>Release Date</h1>
    <p><?php echo get_post_meta($post->ID, 'releasedate', true); ?></p>
    <h1>Runtime</h1>
    <p><?php echo get_post_meta($post->ID, 'runtime', true); ?></p>
    <h1>Director</h1>
    <p><?php echo get_post_meta($post->ID, 'director', true); ?></p>
    <h1>Cast</h1>
    <p><?php echo get_post_meta($post->ID, 'cast', true); ?></p>
    <h1>Grade</h1>
    <p><?php echo get_post_meta($post->ID, 'grade', true); ?></p>
    </div>
</div>

2 个答案:

答案 0 :(得分:3)

 <?php if(is_category('reviews')) : ?>
     <div class="box">
         <div class="boxheader">Details</div>
         <div class="text">
             <h1>Genre</h1>
             <p><?php echo get_post_meta($post->ID, 'genre', true); ?></p>
             <h1>Rated</h1>
             <p><?php echo get_post_meta($post->ID, 'rated', true); ?></p>
             <h1>Release Date</h1>
             <p><?php echo get_post_meta($post->ID, 'releasedate', true); ?></p>
             <h1>Runtime</h1>
             <p><?php echo get_post_meta($post->ID, 'runtime', true); ?></p>
             <h1>Director</h1>
             <p><?php echo get_post_meta($post->ID, 'director', true); ?></p>
             <h1>Cast</h1>
             <p><?php echo get_post_meta($post->ID, 'cast', true); ?></p>
             <h1>Grade</h1>
             <p><?php echo get_post_meta($post->ID, 'grade', true); ?></p>
         </div>
     </div>
 <?php endif; ?>

参数可以是类别名称,slug或ID。 如需进一步参考,请查看the wordpress codex on the conditional tag "is_category()"

答案 1 :(得分:0)

你有几个选择。

最好的一个可能是为每个后期类别创建一个特殊模板。 如果您不知道哪些模板,请在此处了解所有相关内容: http://codex.wordpress.org/Pages#Page_Templates

其他方法是在CSS中。

在正文标记中,您可以输入短代码,该短代码将返回有关您当前类别页面的一些信息。

通过使用特定类,您可以将.box类设置为display:none。

我希望这很清楚。