2016-12-17 101 views
0

我使用husamrayan开发的WordPress插件icon box
在我的使用案例中,我制作了类别,因此每个类别都包含少量图标,每个图标都有自己的标题;我可以通过acf(高级自定义字段)关于它的ID,名称,金额等信息获得类别。
但是我怎样才能获得属于该类别的每个图标的标题?检索Wordpress图标框标题(插件)

例如,在图片:
如何,我能得到的图标冠军属于shop_cate3 因为我已经得到shop_cate3信息从get_field('fields_name');

enter image description here

ACF ------加上信息-------
我使用插件'acf'和'图标框'。
这里我如何设置iconbox作为分类和自定义字段名称'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

你想获得标题? – vel

+0

我想在另一个插件php中获取它,将数据放到我的对象中。但是我会在post,single.php中测试。 – jojomango

+0

我们可以看到代码片段吗? stackoverflow.com/help/how-to-ask –

回答

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