如何获取所有自定义帖子(post\\u type=family\\u guy)及其ID和多维数组中的所有标记?
下面是我希望阵列的外观:
$array = array("1" => Array(
"Peter1",
"Lois1",
"Megan1"
),
"2" => Array(
"Peter2",
"Lois2",
"Megan2"
),
"3" => Array(
"Peter3",
"Lois3",
"Megan3"
),
"4" => Array(
"Peter4",
"Lois4",
"Megan4"
)
);
在此数组中,键将是自定义帖子ID,值将是该自定义帖子的所有标记。
提前谢谢。
最合适的回答,由SO网友:murdaugh 整理而成
这将查询所有类型为family guy的帖子,并将其放入$fg_obj
然后循环遍历每个帖子,获取其标签,并创建一个仅包含标签名的平面数组。然后将该数组放入一个具有post ID的新数组中。这似乎是一种获取此信息的奇怪方式(因为我不知道此数组的最终用途),但它应该是您所请求的格式。
$args = array( \'post_type\' => \'family_guy\', \'posts_per_page\' => -1 );
$fg_obj = get_posts($args);
$posts_with_tags = array();
foreach($fg_obj as $fg) {
$tags = get_the_tags($fg->ID);
$tag_arr = array();
foreach($tags as $tag) $tag_arr[] = $tag->name;
$posts_with_tags[$fg->ID] = $tag_arr;
}