ฉันจะรับรหัสคำศัพท์อนุกรมวิธานปัจจุบันบน WordPress ได้อย่างไร


120

ฉันได้สร้างหน้า taxonomy.php ในโฟลเดอร์ธีม WordPress ของฉัน ฉันต้องการรับรหัสคำศัพท์ปัจจุบันสำหรับฟังก์ชัน ฉันจะได้รับสิ่งนี้ได้อย่างไร?

get_query_var('taxonomy') ส่งคืนเฉพาะคำว่า slug ฉันต้องการ ID

คำตอบ:


304

ไม่เป็นไร! เจอแล้ว :)

get_queried_object()->term_id;

4
ที่ดี! สิ่งนี้ช่วยฉันได้มาก: D
MavBzh

ขอบคุณมาก!
Anahit Ghazaryan

26
คุณยังสามารถใช้get_queried_object_id()เพื่อดึงข้อมูลเฉพาะ ID ตัวอย่างทั้งหมดจะเป็น$term_id = get_queried_object_id();
David

คำตอบที่ดี . เมื่อเร็ว ๆ นี้ฉันเห็นคำถามใน WordPress stack exchange คุณช่วยตรวจสอบหน่อยได้ไหม wordpress.stackexchange.com/questions/214453/…

ขอบคุณมาก
FaISalBLiNK

42

ง่ายแสนง่าย!

get_queried_object_id()

3
get_queried_object_id ()ถูกนำมาใช้ใน 3.1.0 (23 กุมภาพันธ์ 2554) และควรเป็นคำตอบที่ถูกต้องสำหรับคำถามที่ถาม > taxonomy.phpหน้าในโฟลเดอร์เทมเพลต wordpress ของฉันฉันต้องการรับข้อมูลปัจจุบันterm idสำหรับฟังก์ชัน
Pea

1
ใช่คำตอบนี้สมบูรณ์แบบ
Gendrith


14

เพียงคัดลอกวางโค้ดด้านล่าง!

ซึ่งจะพิมพ์ชื่อและคำอธิบายการจัดหมวดหมู่ปัจจุบันของคุณ (ไม่บังคับ)

<?php 
   $tax = $wp_query->get_queried_object();
   echo ''. $tax->name . '';
   echo "<br>";
   echo ''. $tax->description .''; 
?>

11

หากคุณอยู่ในหน้าการจัดหมวดหมู่

นั่นคือวิธีที่คุณจะได้รับรายละเอียดทั้งหมดเกี่ยวกับอนุกรมวิธาน

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;



1

เป็นคำศัพท์ที่คุณต้องการดูเหมือนว่าคุณจะได้รับรหัสแบบนี้หากนั่นคือสิ่งที่คุณต้องการ:

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 );
        }
    }
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.