wordpress排除类别 - 发布日期

时间:2014-06-17 19:17:35

标签: php wordpress

我使用这段代码来排除single.php文件中的日期以停止我在类别1中放置的任何帖子。我还需要添加类别157,但是我尝试过的任何内容似乎都无法正常工作。

这是用于排除一个类别的代码:

<?php if ( !in_category (1)) { ?>
 <div class="postdate"><?php the_time('F jS, Y') ?></div>

我也试过这些,但其中任何一个都没有用过:

<?php if ( !in_category (1,157)) { ?>
 <div class="postdate"><?php the_time('F jS, Y') ?></div>
<?php if ( !in_category ('1','157')) { ?>
 <div class="postdate"><?php the_time('F jS, Y') ?></div>

有人能说清楚我做错了吗?

2 个答案:

答案 0 :(得分:1)

如果要定义多个类别ID,则需要将其强制转换为数组。在您的第三个代码段中,您实际上是将类别ID 1作为第一个参数传递,将157作为函数的第二个参数传递。你的代码应该是:

<?php if (!in_category(array(1,157))) { ?>

这样,如果您的帖子是(或不是)类别1或157,它将会捕获。

答案 1 :(得分:0)

试试这个:

in_category (array(1,157))

如果在此函数中使用多个参数,则应使用此方法使用数组方法。