2012-05-24 37 views
0

我想排除Wordpress中使用数组的某些帖子。我的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和我在阵列挣扎,有什么帮助?

+0

不应该你的if语句使用$ excluded变量吗? – jamesTheProgrammer

回答

2

比较数字的数量不工作,因为你的第一个例子。

但即时通讯第二个比较一个数字(ID)与数组(数字列表)。

要检查,羯羊的ID是你的 “排除” 列表中的一个元素,你将不得不使用in_array()

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

问候,

STEFAN

+0

感谢斯特凡那完美的工作! –

0

你应该使用in_array测试是否值是一个数组

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

} 
0

的问题,您如果语句是你正在检查postID!=整个数组,而不是如果一个值在与该值相匹配的数组中。

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

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