我为visual composer创建了一个短代码,以获取自定义分类法的术语。但当我得到它们时(对于visual composer后端编辑器上的类别下拉列表),它就不起作用了
我的代码:
$args1= array(
‘taxonomy’ => ‘danh_muc’, **// my custom taxonomy**
‘hide_empty’ => 0,
);
$inra=array();
$danhmucs= get_terms($args1);
foreach ($danhmucs as $danhmuc) {
$tendm=$danhmuc-> name;
$iddm=$danhmuc-> term_id;
$inra[$tendm]=$iddm;
}
vc_map( array(
“name” => __(“News”, ‘understrap’),
“base” => “tintuc”,
“class” => “”,
“category” => ‘Content’,
“icon” => “icon-wpb-application-icon-large”,
“params” => array(
array(
“type” => “dropdown”,
“holder” => “div”,
“class” => “”,
“heading” => “Danh mục”,
“param_name” => “cat”,
“value” => $inra, //**array taxonomy by name=> id**
“description” => ‘Chọn danh mục BĐS cần hiện bài đăng’,
),
)
));
但当我将“分类法”=>“danh\\u muc”改为“分类法”=>“类别”时,它工作得很好
我var\\u dump$inra有两个案例:“taxonomy”=>“danh\\u muc”和“taxonomy”=>“category”,结果是一样的<谢谢大家
SO网友:phenomenia
这篇文章很旧,但它帮助我创建了所需的代码。由于我有一个有效的解决方案,多亏了@ricotheque和@aminor1993,我想在这里发布我的代码。也许这对寻找同样的人有帮助。
我有一个名为“reference”的自定义帖子类型,其中的类别作为分类法,称为“reference\\u category”。
我希望用户能够选择在引用自定义帖子类型上创建的类别,以便我可以向他显示分配给所选类别的引用项。
这是我的代码:
$references=array();
$reference_items = get_terms (
array(
"taxonomy" => "reference_category",
"hide_empty" => 0,
)
);
foreach ($reference_items as $item) {
$itemName = $item-> name;
$itemId = $item-> term_id;
$references[$itemId] = $itemName;
}
vc_map(
array(
"name" => __("Reference"),
"base" => "ci_vc_reference",
"icon" => "ci-vc-icon",
"category" => __(\'Colibri Interactive\', \'ciframework-vc\'),
"params" => array(
array(
"type" => "dropdown",
"holder" => "div",
"class" => "",
"heading" => __(\'Show references of category\', \'ciframework-vc\'),
"param_name" => "category",
"value" => $references,
),
)
)
);