0

我正在尝试使用数组排除 Wordpress 中的某些帖子。我可以通过这样做成功删除其中一个帖子:

<?php if ( $post->ID != '443' ) { ?>
  ...
<?php } ?>

我正在尝试创建要删除的帖子数组并具有以下内容:

<?php $excluded = array('443', '479', '464', '589', '333', '296', '381', '405', '252', '301', '291', '306', '632', '634', '636', '313', '317', '389', '410', '417', '321');
if ( $post->ID != $exclude ) { ?>
  ...
<?php } ?>

我一直在尝试自学 PHP 并且正在努力解决数组问题,有什么帮助吗?

4

3 回答 3

2

正如您的第一个示例所示,将数字与数字进行比较确实有效。

但是我第二个将数字(ID)与数组(数字列表)进行比较。

要检查 ID 是否是“排除”列表的元素,您必须使用in_array()

if (!in_array($post->ID,$exclude)){
...
}

问候,

斯蒂芬

于 2012-05-24T18:03:40.793 回答
0

你应该用它in_array来测试一个值是否在一个数组中

IE,

if (in_array($post->ID, $exclude)) {

}
于 2012-05-24T18:00:30.560 回答
0

您的 if 语句的问题是您正在检查 postID != 是否是整个数组,而不是检查值是否在与该值匹配的数组内。

您想使用in_array函数。这看起来像:

if ( !in_array($post->ID, $exclude )
于 2012-05-24T18:04:35.037 回答