2012-05-24 2 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) с массивом (список чисел).

Чтобы проверить, кастрированный баран идентификатор является элементом вашего списка «исключен», вы должны будете использовать in_array():

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

С уважением,

стефановских

+0

Спасибо Stefan, который отлично работал! –

0

вы должны использовать in_array, чтобы проверить, является ли значение в массиве

т.е.

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

} 
0

проблема с вашей, если вы проверяете, является ли postID! = весь массив, а не если значение внутри этого массива соответствует значению.

Вы хотите использовать функцию in_array. Это выглядело бы так:

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

 Смежные вопросы

  • Нет связанных вопросов^_^