簡體   English   中英

我的Wordpress陣列出了什么問題?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM