我正在使用由husamrayan开发的WordPress插件icon box 在我的用例中,我创建了类别,因此每个类别都包含很少的图标,每个图标都有自己的标题;我可以通过acf(高级自定义字段)获取有关其ID,名称,数量等的帖子类别 但我怎么能得到每个图标'属于该类别的标题?
例如,在图片中:
我怎样才能获得属于shop_cate3
的图标标题
因为我已经通过shop_cate3
get_field('fields_name');
个信息
-------加信息-------
我使用两个插件' acf'和'图标框'
这里我如何设置图标框作为分类和自定义字段名称' shop_service',我可以定义与其中一个类别相关的帖子,并使该类别包含一些图标。
然后在single.php
中,我通过acf函数检索自定义字段数据:
$terms = get_field('shop_service');
然后,如果我解析$terms
中的数据,那将是:
{
"term_id":31,
"name":"shop_cate_3",
"slug":"%e5%ba%97%e9%9d%a23",
"term_group":0,
"term_taxonomy_id":31,
"taxonomy":"icoonboxcategory",
"description":"",
"parent":0,
"count":4,
"filter":"raw"
}
但我无法检索与此类别相关的图标。
答案 0 :(得分:0)
对于ppl遇到同样的问题,我发送邮件给作者,他说它现在不是插件中的一个功能,但我可以在inc / shortcodes.php中查看。
那么这就是解决方案:
$shop_service = get_field('shop_service');
$category = $shop_service->term_id;
$args = array ( 'post_type' => 'icoonbox',
'posts_per_page' => $num,
'orderby' => $orderby,
'order' => $order,
'suppress_filters' => true);
if($category > 0) {
$args['tax_query'] = array(array('taxonomy' => 'icoonboxcategory','field' => 'id','terms' => intval($category) ));
}
$icon_titles = array();
$icoonbox_query = new WP_Query( $args );
if ($icoonbox_query->have_posts()) {
$posts = $icoonbox_query->posts;
foreach ($posts as $key => $item) {
$pair = array();
$pair['title'] = $item->post_title;
$pair['id'] = $item->ID;
array_push($icon_titles, $pair);
}
}
将上面的代码添加到您想要图标ID和标题的位置,您需要的所有数据都在$ icon_titles中!
对不起,也许代码有不必要的部分,因为我不是真正掌握php语言。