ฉันได้สร้างหน้า taxonomy.php ในโฟลเดอร์ธีม WordPress ของฉัน ฉันต้องการรับรหัสคำศัพท์ปัจจุบันสำหรับฟังก์ชัน ฉันจะได้รับสิ่งนี้ได้อย่างไร?
get_query_var('taxonomy')
ส่งคืนเฉพาะคำว่า slug ฉันต้องการ ID
ฉันได้สร้างหน้า taxonomy.php ในโฟลเดอร์ธีม WordPress ของฉัน ฉันต้องการรับรหัสคำศัพท์ปัจจุบันสำหรับฟังก์ชัน ฉันจะได้รับสิ่งนี้ได้อย่างไร?
get_query_var('taxonomy')
ส่งคืนเฉพาะคำว่า slug ฉันต้องการ ID
คำตอบ:
ไม่เป็นไร! เจอแล้ว :)
get_queried_object()->term_id;
get_queried_object_id()
เพื่อดึงข้อมูลเฉพาะ ID ตัวอย่างทั้งหมดจะเป็น$term_id = get_queried_object_id();
ง่ายแสนง่าย!
get_queried_object_id()
taxonomy.php
หน้าในโฟลเดอร์เทมเพลต wordpress ของฉันฉันต้องการรับข้อมูลปัจจุบันterm id
สำหรับฟังก์ชัน
นี่คือข้อมูลโค้ดทั้งหมดที่จำเป็น:
$queried_object = get_queried_object();
$term_id = $queried_object->term_id;
เพียงคัดลอกวางโค้ดด้านล่าง!
ซึ่งจะพิมพ์ชื่อและคำอธิบายการจัดหมวดหมู่ปัจจุบันของคุณ (ไม่บังคับ)
<?php
$tax = $wp_query->get_queried_object();
echo ''. $tax->name . '';
echo "<br>";
echo ''. $tax->description .'';
?>
หากคุณอยู่ในหน้าการจัดหมวดหมู่
นั่นคือวิธีที่คุณจะได้รับรายละเอียดทั้งหมดเกี่ยวกับอนุกรมวิธาน
get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
นี่คือวิธีที่คุณได้รับรหัสการจัดหมวดหมู่
$termId = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) )->term_id;
แต่ถ้าคุณอยู่ในหน้าโพสต์ (taxomony -> child)
$terms = wp_get_object_terms( get_queried_object_id(), 'taxonomy-name');
$term_id = $terms[0]->term_id;
<?php
$terms = get_the_terms( $post->ID, 'taxonomy');
foreach ( $terms as $term ) {
$termID[] = $term->term_id;
}
echo $termID[0];
?>
ดูwp_get_post_terms ()คุณจะต้องทำดังนี้:
global $post;
$terms = wp_get_post_terms( $post->ID, 'YOUR_TAXONOMY_NAME',array('fields' => 'ids') );
print_r($terms);
เป็นคำศัพท์ที่คุณต้องการดูเหมือนว่าคุณจะได้รับรหัสแบบนี้หากนั่นคือสิ่งที่คุณต้องการ:
function get_term_link( $term, $taxonomy = '' ) {
global $wp_rewrite;
if ( !is_object($term) ) {
if ( is_int( $term ) ) {
$term = get_term( $term, $taxonomy );
} else {
$term = get_term_by( 'slug', $term, $taxonomy );
}
}