是否将meta_box字符串传递给POST__IN?

时间:2011-04-10 作者:Drew Baker

嘿,伙计们,我正在使用一个元框来存储一组页面ID。当我尝试将页面ID传递给WP\\u Query的post\\u-in参数时,它不起作用,因为元框作为字符串传递,而它需要是逗号分隔的整数。

所以,假设“relatedpages”元框包含:55、33、22

$relatedpages = get_post_meta($post->ID, \'relatedpages\', true);

$args = array(
    \'post_type\'         => \'page\',
    \'posts_per_page\'    => -1,
    \'order\'         => \'ASC\',
    \'orderby\'       => \'menu_order\',
    \'post__in\'      => array($relatedpages)
    );

$myposts = get_posts($args);
echo $myposts;
问题是$相关页面现在是“55,33,22”,而不是55,33,22

我怎样才能克服这个问题?有没有办法只将整数存储在元框中,而不是将它们转换为字符串?

谢谢Drew

2 个回复
最合适的回答,由SO网友:scribu 整理而成
\'post__in\'      => explode( \',\', $relatedpages )
SO网友:Drew Baker

感谢您的帮助,但最终我认为问题是“post\\uu in”参数不能像我所希望的那样用于get\\u posts。根据codex for get_posts, \'“包括”是一种方法。

$relatedpages = get_post_meta($post->ID, \'relatedpages\', true);

$args = array(
    \'post_type\'             => \'page\',
    \'posts_per_page\'        => -1,
    \'order\'             => \'ASC\',
    \'orderby\'           => \'menu_order\',
    \'include\'           => $relatedpages
    );

$myposts = get_posts($args);
无论如何,谢谢!

结束

相关推荐