在Wp导出函数编辑器中构建函数以获取产品的类别ID

时间:2018-10-29 20:46:55

标签: php wordpress woocommerce product categories

到目前为止,我已经有了这段代码,并且确实返回了同一行上的所有类别ID。该插件不允许我导出这些产品,它使我在导出时出错。 只是想让您知道,我没有一个具有更多类别的产品,每个产品只有一个类别。 我的xml编辑器看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<offers>
    <!-- BEGIN LOOP -->
    <offer id="{ID}" available="true">
        <URL>{Permalink}</URL>
        <name>{Title}</name>
        <price>{Sale Price}</price>
        <oldprice>{Regular Price}</oldprice>
        <picture>{Image URL}</picture>
        <currencyID>RON</currencyID>
        <vendor>Dealzz</vendor>
        <CategoryID>{fb_product_group_id}</CategoryID>
        <description>[wp_filter_nohtml_kses({Content})]</description>
        <test>[get_my_prod_cat_ids($prod_id)]</test>
    </offer>
    <!-- END LOOP -->
</offers>

此函数在函数编辑器内部:

<?php
         function get_my_prod_cat_ids($prod_id) {
        $terms = get_the_terms( $prod_id, 'product_cat' );
        if($terms) {
            foreach ($terms as $key => $term) {
                $cats_ids_array[$key] = $term->term_id;

                //To get only the first category (uncomment below)
                break;
            }
            // to get an array replace below by: $output = $cats_ids_array;
            $output = implode( ",", $cats_ids_array ); 
            echo $output;
        }
    }
    ?>

0 个答案:

没有答案