到目前为止,我已经有了这段代码,并且确实返回了同一行上的所有类别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;
}
}
?>