在没有接收我的ID列表中发布_

时间:2011-06-24 作者:jyoseph

我有一个Custom Field 在名为banner_id_list.

我有一个Custom Post Type 调用top_banner. 我添加了一些横幅,记下ID,然后返回页面,在banner_id_list 自定义字段。

在我的模板中,计划是使用元数据检查当前帖子get_post_meta(). 这应该会生成一个ID列表,然后我可以在get\\u posts()中使用它post__in = array() (见post__in).

现在,关于代码,我在这里遗漏了一些东西,但我在这方面有点新手。

// get the banner_id_list based on the meta custom field for this page
$banner_id_list = get_post_meta($post->ID, \'banner_id_list\', true);
如果我转储了看到的预期数据,则会在自定义字段中输入ID列表。

现在我来询问:

$args = array(
    \'post_type\' => \'top_banner\',
    \'post_status\' => \'publish\',
    \'numberposts\' => -1,        
    \'order\' => ASC,
    \'orderby\' => menu_order,
    \'post__in\' => array($banner_id_list)
 ); 

 $banners = get_posts($args);
但是使用$banner_id_list 在这里只有一张唱片。但如果我手动输入值来代替该变量,它就会正常工作。

我想这是我缺少的一些简单/基本的东西,希望有人能帮助我!

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

如果$banner_id_list 保存逗号分隔的列表,然后将其转换为数组,而不是

array($banner_id_list)
你需要这样做

explode(\',\', $banner_id_list)

结束

相关推荐