मैं किसी उत्पाद का श्रेणी नाम प्राप्त करने का प्रयास कर रहा हूं (उदाहरण के लिए "पोषण", "खेल", आदि), लेकिन मैं नहीं कर सकता।

मैं इस तरह कोशिश कर रहा हूँ:

$test = wc_get_product_category_list(1202);

लेकिन मुझे जो मिलता है वह निम्नलिखित है:

<a href="https://example.es/product-category/nutricion/sustitutivos/nutricion-batidos/" rel="tag">Batidos</a>, 
<a href="https://example.es/product-category/nutricion/" rel="tag">Nutrición</a>

मुझे बस "बैटिडोस", "न्यूट्रिसियन" टैग चाहिए ...

मैं वास्तव में किसी भी मदद की सराहना करता हूं, मैं लंबे समय से कोशिश कर रहा हूं और पढ़ रहा हूं लेकिन मैं नहीं कर सकता ...

सादर और धन्यवाद।

1
pmj 8 अक्टूबर 2020, 16:58

1 उत्तर

सबसे बढ़िया उत्तर

उत्पाद आईडी से उत्पाद श्रेणी का नाम प्राप्त करने के लिए, इसके बजाय wp_get_post_terms() फ़ंक्शन का उपयोग करें:

$product_id = 1202; // product Id
$term_names_array = wp_get_post_terms( $product_id, 'product_cat', array('fields' => 'names') ); // Array of product category term names
$term_names_string = count($term_names_array) > 0 ? implode(', ', $term_names_array) : ''; // Convert to a coma separated string
echo $term_names_string; // Display the string

उत्पाद श्रेणी आईडी से उत्पाद श्रेणी का नाम प्राप्त करने के लिए, get_term-by() फ़ंक्शन का उपयोग निम्नानुसार करें:

$term_id   = 125; // Product category term Id
$term      = get_term-by( 'term_id', $category_term_id, 'product_cat' ); // The WP_Term Object
$term_name = $term->name; // Get the term name from the WP_Term Object
echo $term_name; // Display

परीक्षण और काम करता है।

1
LoicTheAztec 9 अक्टूबर 2020, 00:41