我的页面上有以下代码
$speakersselected = get_post_meta($post->ID, 'speakersselected', true);
print_r($speakersselected); //getting output (587,585)
$s_post = array(
'showposts' => 80,
'post_type' => 'speaker',
'post_status' => 'publish',
'post__in' =>$speakersselected,
//'post__in' =>array($speakersselected),
//'post__in' => array(587,585),
);
echo"<pre>";
print_r($s_post);
输出量
如果我使用'post__in' =>$speakersselected
,那么我将得到以下输出
Array
(
[showposts] => 80
[post_type] => speaker
[post_status] => publish
[post__in] => 587,585
)
如果我使用'post__in' =>array($speakersselected)
,则低于输出
Array
(
[showposts] => 80
[post_type] => speaker
[post_status] => publish
[post__in] => Array
(
[0] => 587,585
)
)
这两种输出都对我不起作用
如果我添加静态数据'post__in' => array(587,585)
,那么它对我有效
Array
(
[showposts] => 80
[post_type] => speaker
[post_status] => publish
[post__in] => Array
(
[0] => 587
[1] => 585
)
)
知道如何在post__in中发送动态数据吗?
1条答案
按热度按时间tyg4sfes1#
您正在获取
$speakersselected
中的字符串,而'post__in'
属性需要数组格式的值。因此,您需要将字符串转换为数组,然后才能正常工作。