返回特定多维数组中的所有WordPress自定义帖子

时间:2013-10-04 作者:Duka Nikolau

如何获取所有自定义帖子(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,值将是该自定义帖子的所有标记。

提前谢谢。

1 个回复
最合适的回答,由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;
}

结束

相关推荐

如何使用php从外部访问WordPress数据库中的数据

我想与iOS应用程序共享特定wordpress数据库表中的数据。客户端希望通过wordpress表单插件输入数据,这些插件在wp数据库中创建自己的表。我所研究的插件本身没有API,wordpress REST API的示例都使用AJAX,我不熟悉AJAX和/或只能访问wordpress帖子或用户数据中的信息。有没有一种方法可以通过php做到这一点,而不需要直接访问数据库?我担心数据库结构的变化和更新可能会破坏应用程序。