如何检查postID是否在数组中?

时间:2019-06-13 作者:Keyur Amin

在Wordpress中,我试图通过if-else语句检查帖子是否具有特定ID,如下所示:

<?php if ($post->ID == array(224,222,583,645,203,11,639,228,226,230,634,615,625,214,220,194)) : ?>
    ...do something...
<?php else : ?>
    ...do nothing...
<?php endif; ?>
这不管用。您能否帮助了解如何在数组中使用检查post ID?

1 个回复
最合适的回答,由SO网友:Christine Cooper 整理而成

正如Sally强调的,您可以使用in_array() 像这样(未经测试):

// target ids
$ids = array(123, 321, 213);

if (!empty($post->ID) && is_numeric($post->ID) && in_array((int)$post->ID, $ids)) {
   // do jazz
} else {
   // do stuff
}

相关推荐

删除副本-ARRAY_UNIQUE()

我试图制作一个简单的名字列表,链接到个人资料信息。列表中的一些人有多个地址,因此会多次出现在列表中(因为他们的地址会出现在个人资料页面上)。我想删除重复的名称。我尝试使用array\\u unique(),但似乎没有任何效果,重复项仍然显示出来。也许我用的地方不对?我会很感激你的帮助。注意:使用ACF Pro,因此使用了“the\\u field()”和“get\\u field()”。这是我当前的代码:<?php while ( have_posts() ) : the_post(); ?>