检索Wordpress图标框标题(插件)

时间:2016-12-17 10:36:15

标签: php wordpress plugins

我正在使用由husamrayan开发的WordPress插件icon box 在我的用例中,我创建了类别,因此每个类别都包含很少的图标,每个图标都有自己的标题;我可以通过acf(高级自定义字段)获取有关其ID,名称,数量等的帖子类别 但我怎么能得到每个图标'属于该类别的标题?

例如,在图片中:
我怎样才能获得属于shop_cate3的图标标题 因为我已经通过shop_cate3

从acf获得了get_field('fields_name');个信息

enter image description here

-------加信息-------
我使用两个插件' acf'和'图标框' 这里我如何设置图标框作为分类和自定义字段名称' shop_service',我可以定义与其中一个类别相关的帖子,并使该类别包含一些图标。

enter image description here

然后在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"
}

但我无法检索与此类别相关的图标。

1 个答案:

答案 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语言。