POST__IN无法识别多个ID

时间:2018-05-21 作者:bad boy

我对post\\uu in有点问题

当我这样做时:

$newstring = \'15,30\';
$args = array(
    \'post__in\' => array($newstring)
);

$loop = new wp_query($args);
它只显示第一个帖子(id=15)

但当我这样做时:

$args = array(
    \'post__in\' => array(15,30)
);

$loop = new wp_query($args);
它正常工作。

不过,post ID是在某处设置的。如何使用第一个场景解决这个问题?

谢谢

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

这更像是一个PHP问题,而不是WordPress问题:

如果$newstring = \'15,30\'; 然后array($newstring) 是包含此字符串的数组。

如果你print_r( array($newstring) ), 看起来是这样的:

Array (
    [0] => 15,30
)
这与array(15,30).

您想做的是:

$newstring = \'15,30\';
$args = array(
    \'post__in\' => explode(\',\', $newstring)
);
print_r( explode(\',\', $newstring) ) 将看起来像:

Array (
    [0] => 15
    [1] => 30
)
现在与array(15,30).

看见explode() 以便更好地了解此功能的工作原理。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post