我使用这段代码来排除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>
有人能说清楚我做错了吗?
答案 0 :(得分:1)
如果要定义多个类别ID,则需要将其强制转换为数组。在您的第三个代码段中,您实际上是将类别ID 1作为第一个参数传递,将157作为函数的第二个参数传递。你的代码应该是:
<?php if (!in_category(array(1,157))) { ?>
这样,如果您的帖子是(或不是)类别1或157,它将会捕获。
答案 1 :(得分:0)
试试这个:
in_category (array(1,157))
如果在此函数中使用多个参数,则应使用此方法使用数组方法。