Saya menggunakan 2 kod pendek [Nama Jenama] dan [Nama Produk] untuk memaparkan istilah subkategori dan istilah kategori cucu pada templat tunggal produk.
Contoh 1: Telefon pintar > iPhone 14
Contoh 2: Tablet > Apple > iPad Pro 12.9-inci (generasi ke-5)
Contoh 1 kod pendek berfungsi dengan baik Contoh 2 Kod Pendek Tiada, kedua-dua kod pendek memaparkan istilah taksonomi cucu.
Kod:
/** * Brandname for Product Single Page shortcode */ function child_category_shortcode($atts) { global $post; $product_terms = get_the_terms($post->ID, 'product_cat'); if (!empty($product_terms)) { foreach ($product_terms as $term) { if ($term->parent != 0) { return $term->name; } } } } add_shortcode('brandname', 'child_category_shortcode'); /** * Productname for Product Single Page shortcode */ function grandchild_category_shortcode($atts) { global $post; $product_terms = get_the_terms($post->ID, 'product_cat'); if (!empty($product_terms)) { foreach ($product_terms as $term) { $parent_id = $term->parent; if ($parent_id != 0) { $parent_term = get_term($parent_id, 'product_cat'); $grandparent_id = $parent_term->parent; if ($grandparent_id != 0) { return $term->name; } } } } } add_shortcode('productname', 'grandchild_category_shortcode');
Saya cuba memilih hanya cucu produk, tetapi itu tidak berjaya.
Saya berjaya membuatnya berfungsi! Berikut ialah kod kerja untuk kod pendek [nama jenama]: