我怎么才能叫得上他的名字呢?

时间:2015-10-27 作者:Sevi

函数的作用是:返回订单的terms数组。每个术语由三个方面组成:

\'key\'   => $meta->key // attribute key
\'label\' => wc_attribute_label( $attribute_key, $this->product ) // attribute label
\'value\' => apply_filters( \'woocommerce_order_item_display_meta_value\', $meta->value ) // term value
此外,我还需要术语slug,如果我知道属性键/属性标签/术语值,如何获得术语slug??

3 个回复
SO网友:Scriptonomy

这是函数的输出:

array(
        \'pa_size\' => array(
          \'label\' => \'Size\',
          \'value\' => \'Medium\',
        )
     )
你得到的子弹是这样的:

$terms =  WC_Order_Item_Meta::get_formatted();
foreach($terms as $slug => $term){

}

SO网友:Sevi

好的,我找到了解决方案:

$slug = \'\';
$item_ = $this->item[\'item_meta\'];
foreach ($item_ as $meta_ => $term_)
{
    if(substr($meta_,0,3) == \'pa_\' && $meta_ == $meta->key)
    {
        $slug = $term_[0];
        break;
    }
}

$formatted_meta[ $meta_id ] = array(
    \'key\'   => $meta->key,
    \'label\' => wc_attribute_label( $attribute_key, $this->product ),
    \'value\' => apply_filters( \'woocommerce_order_item_display_meta_value\', $meta->value ),
    \'slug\'  => $slug,
);

SO网友:Dava Gordon

$term = get_term_by( \'1\', \'2\', \'3\' );
用so“name”或“slug”或“ID”替换您试图检索的内容

您的术语标签

分类法,所以如果你想按帖子类别进行搜索,你可以放“category”

相关推荐

如何将Page-{slug}.php这样的页面模板文件移到子目录中?

我想移动页面模板文件,如page-{slug}.php 到我的主题中的子目录,WordPress将自动识别它们。如果所述表单的页面模板在子目录中不存在,那么WordPress应该回到默认的模板加载规则。我如何才能做到这一点?Note-1: This 对于页面模板和this 链接提及template-parts/page, 这不是一回事。Note-2: 我有多个page-{slug}.php 像页面模板文件一样,我想将它们移动到子目录中,以获得更整洁的文件组织。