2013-10-04 94 views
0

如何获得所有自定义帖子(post_type = family_guy)及其多维数组中的所有自定义帖子(post_type = family_guy)?返回特定多维数组中的所有wordpress自定义帖子

这正是我怎么会喜欢我的阵列看起来像:

$array = array("1" => Array(
          "Peter1", 
          "Lois1", 
          "Megan1" 
        ), 
      "2" => Array(
          "Peter2", 
          "Lois2", 
          "Megan2" 
        ), 
      "3" => Array(
          "Peter3", 
          "Lois3", 
          "Megan3" 
        ), 
     "4" => Array(
          "Peter4", 
          "Lois4", 
          "Megan4" 
        ) 
     ); 

在这个数组,键将被自定义信息的ID,和值将是自定义后的所有标签。

在此先感谢。

+0

你能否向我们提供你已经写好的代码在function.php.i中注册这个代码,我想检查你已经应用了哪种分类法,或者你已经申请或者不先申请。 –

+0

我已经实现了带有自定义帖子类型的自定义帖子。我能够搜索这个自定义类型,但我无法获得包含ID和标签的数组。 –

+0

为了得到这个,你必须首先注册一个文本并在后期类型注册参数中提及,然后你可以得到所有这些东西。我问像这样的:的$ args =阵列( \t \t '标签'=> $标签, \t \t '公共'=>真实, \t \t 'publicly_queryable'=>真实, \t \t 'show_ui'= >真, \t \t 'query_var'=>真, \t \t '改写'=>真, \t \t 'capability_type'=> '后', \t \t '分层'=>假, \t \t'menu_position'=> null \t); \t \t //注册我们刚刚设置的以上内容 \t register_post_type('post-type-name',$ args); –

回答

1

东西沿着这些线路应该帮助,在functions.php的

function cpt_tag_list() { 
    $types = get_post_types(array(
     '_builtin' => false // This returns only custom post types 
     'public' => true  // Not necessarily right, but consider this, you may need to filter out CPTs made by plugins. 
    )); 

    $op = array(); 
    $i = 0; 

    foreach ($types as $cpt) { 
     $i++; 

     $posts_in_cpt = new WP_Query("posts_per_page=-1&post_type={$cpt}"); 

     $tags_used = array(); 

     foreach ($posts_in_cpt as $post) { 
      $tags_used[] = get_tags($post->ID); 
     } 

     $op[(string) $i] = array_unique($tags_used); 
    } 

return $op 
} 

,然后通过调用cpt_tag_list()调用在您的网站;如果我在这方面犯了什么错误,我没有机会去测试它,但希望它的要点在你身上。

+0

我明白了逻辑。谢谢。 –

相关问题