嘿,伙计们,我正在使用一个元框来存储一组页面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
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);
无论如何,谢谢!