[英]What's wrong with my array for 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,我正在努力使用數組,任何幫助?
正如您的第一個示例所示,將數字與數字進行比較確實有效。
但是第二個你比較一個數字(ID)和一個數組(一個數字列表)。
要檢查,ID是“排除”列表的元素,您必須使用in_array() :
if (!in_array($post->ID,$exclude)){
...
}
問候,
STEFAN
你應該使用in_array
來測試一個值是否在數組中
即
if (in_array($post->ID, $exclude)) {
}
你的if語句的問題是你正在檢查postID!=整個數組,而不是一個值是否在該數組中與值匹配。
您想使用in_array函數。 這看起來像是這樣的:
if ( !in_array($post->ID, $exclude )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.