在示例中,我需要以数组形式查询我的所有帖子:
\'options\' => [
\'Post ID\' => __(\'Post Name\'),
\'Post ID\' => __(\'Post Name\'),
],
我该怎么做?
尝试了这个,但它只给了我ID:
function query_posts_as_array(){
$args = array(
\'post_status\' => \'publish\',
\'fields\' => \'ids\',
);
$result_query = new WP_Query( $args );
$ID_array = $result_query->posts;
wp_reset_postdata();
return $ID_array;
最合适的回答,由SO网友:Tom J Nowell 整理而成
你想让WP_Query
在一个API调用中提供所有内容,但这行不通。
相反,将其分解为多个步骤,例如:
创建一个空列表,获取每个帖子的所有帖子:将其ID和名称添加到列表中
SO网友:Wojciech Wyszyński
我发现此代码:
$args = array( \'posts_per_page\' => -1, \'fields\' => \'\', );
$posts_from_query = get_posts( $args );
$id_list = [];
foreach( $posts_from_query as $single) {
$id_list[ $single->ID ] = $single->post_title;
}
return $id_list;
打印此内容:
Array ( [0] => Nulla molestie venenatis odio nec pulvinar. [1] => Video Post )
它从0打印数字。。。而不是发布ID。我会做错什么?