我正在使用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>
答案 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。
我希望这很清楚。