我试图在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')));
但没有得到任何价值,任何想法我错了。感谢
答案 0 :(得分:0)
据我所知,get_categories()
不接受post_type
参数。您可能应该使用分类法。
您可以在此处找到更多信息: https://codex.wordpress.org/Function_Reference/get_categories