获取类别查询无法在function.php中工作

时间:2015-07-24 11:10:57

标签: php arrays wordpress

我试图在functions.php中获取我的自定义帖子类型的类别但是它不返回任何值,当我在任何主题文件中运行此查询时它工作正常。这是我的代码

function get_destinations(){
   $args = array(
    'type'                     => 'accomodation',
    'child_of'                 => 0,
    'parent'                   => '',
    'orderby'                  => 'name',
    'order'                    => 'ASC',
    'hide_empty'               => 1,
    'hierarchical'             => 1,
    'exclude'                  => '',
    'include'                  => '',
    'number'                   => '',
    'taxonomy'                 => 'facilitie',
    'pad_counts'               => false 

); 
 $categories = get_categories($args);$destinations = array();
              foreach ($categories as $cat) { 
                if($cat->cat_name != ''){
                    $destinations[$cat->cat_name] = $cat->cat_name;
                }
          }
return $destinations;
 }

我使用this代码添加元字段,现在我必须将类别传递给选择标记

$my_meta2->addSelect($prefix.'select_field_id',get_destinations(),array('name'=> 'Select Destination'));

原始代码是这样的,它们传递数组中的值。

$my_meta->addSelect($prefix.'select_field_id',array('selectkey1'=>'Select Value1','selectkey2'=>'Select Value2'),array('name'=> 'My select ', 'std'=> array('selectkey2')));

但没有得到任何价值,任何想法我错了。感谢

1 个答案:

答案 0 :(得分:0)

据我所知,get_categories()不接受post_type参数。您可能应该使用分类法。

您可以在此处找到更多信息: https://codex.wordpress.org/Function_Reference/get_categories