มีวิธีใดบ้างที่จะได้รับเทมเพลตเทมเพลตจากอนุกรมวิธานหรือหมวดหมู่ที่กำหนดเองเท่านั้น?
มีวิธีใดบ้างที่จะได้รับเทมเพลตเทมเพลตจากอนุกรมวิธานหรือหมวดหมู่ที่กำหนดเองเท่านั้น?
คำตอบ:
ใช่เพียงส่งผ่านพารามิเตอร์พาเรนต์ไปยังget_terms
เมื่อคุณเรียกใช้ดังที่ Michael ชี้ให้เห็น
ตั้งแต่ WP 4.5 นี่คือการใช้งานที่แนะนำ:
$myterms = get_terms( array( 'taxonomy' => 'taxonomy_name', 'parent' => 0 ) );
ก่อนหน้า WP 4.5 นี่เป็นการใช้งานเริ่มต้น:
$myterms = get_terms( 'taxonomy_name_here', array( 'parent' => 0 ) );
จะส่งคืนคำศัพท์ทั้งหมดที่มีค่าพาเรน0
ต์คือ เงื่อนไขระดับสูงสุด
hide_empty
พารามิเตอร์โดยตั้งค่าเป็น0
ดังนั้นคุณจึงสามารถดูคำที่ไม่ได้ใช้ในปัจจุบัน
get_ancestors(TERM_ID, TAXONOMY, 'taxonomy')
developer.wordpress.org/reference/functions/get_ancestors
ใช้พารามิเตอร์ 'parent':
http://codex.wordpress.org/Function_Reference/get_terms
หรือ
http://codex.wordpress.org/Function_Reference/get_categories
สำหรับเทมเพลตอีเมล woocommerce ใช้สิ่งต่อไปนี้:
$terms = get_the_terms( $_product->id , 'product_cat');
if($terms) {
foreach( $terms as $term ) {
$term = get_term_by("id", $term->parent, "product_cat");
if ($term->parent > 0) {
$term = get_term_by("id", $term->parent, "product_cat");
}
$cat_obj = get_term($term->term_id, 'product_cat');
$cat_name = $cat_obj->name;
}
}
echo '<br />('. $cat_name . ')';
$archive_cats= get_terms( 'archivecat', 'orderby=count&hide_empty=0&parent=0' );