Taxonomy: ทำไม 'with_front' => false ไม่ทำงาน


11

อย่างจริงจังทำไม'with_front' => falseไม่ทำงานตามที่ควรจะเป็น? ควรลบชื่อ TAXONOMY BASE และคำถามของฉันคือทำไมมันไม่ทำงาน?

ฉันไม่ต้องการให้กระสุนฐานแท็กซอนปรากฏใน URL ของฉันและ codex บอกว่า'with_front' =>เท็จควรช่วยได้ แต่ก็ไม่ได้ ปล่อยกระสุนว่างเปล่าเช่น'slug'=> ''สร้างข้อผิดพลาด 404

register_taxonomy("tax_categories", array("products"), array(
    "hierarchical" => true,
    "label" => "Categories",
    "singular_label" => "Category",
    "show_ui" => true,
    'update_count_callback' => '_update_post_term_count',
    "rewrite" => array(     
        'with_front' => false,      
        'hierarchical' => true      
        )
    ));

ปัญหานี้ควรได้รับการแก้ไขhttp://core.trac.wordpress.org/ticket/16807

โปรดช่วยให้เข้าใจ ขอบคุณ.


3
ลองและไปที่การตั้งค่าของคุณ -> ลิงก์ถาวรแล้วคลิกบันทึกหรือล้างกฎการเขียนซ้ำ
Wyck

2
ในฐานะที่เป็นแมนนี่กล่าวว่าwith_frontไม่ได้ลบชื่อฐานอนุกรมวิธาน ฉันคิดว่าคุณต้องการแปลงรูปแบบลิงก์จาก/tax-categories/banana/เป็น/banana/? มีคำถามเกี่ยวกับเรื่องนี้ (มันค่อนข้างซับซ้อน) แต่ฉันไม่สามารถหาได้ในตอนนี้
Jan Fabry

นั่นคือสิ่งที่ต้องการ
อเล็กซ์

ปัญหาคือคุณ sorta ต้องการชื่ออนุกรมวิธานในนั้นเพื่อให้ WordPress รู้ว่าสิ่งต่อไปคือคำอนุกรมวิธาน วิธีเดียวที่ฉันรู้ที่จะทำคือถ้าคุณสร้างลิงก์ถาวรที่กำหนดเองอย่างสมบูรณ์ คุณรู้หรือไม่ว่าคุณต้องการให้ลิงก์ของคุณมีลักษณะอย่างไร
Manny Fleurmond

อีกคำถาม @JanFabry หมายถึงอาจเป็นคำถามนี้: wordpress.stackexchange.com/questions/21076/…
Tim Malone

คำตอบ:


11

with_front ทั้งหมดจะสลับว่าลิงก์ taxonomy สามารถมีอย่างอื่นอยู่ข้างหน้าได้หรือไม่นั่นคือลิงก์ Permalink เพิ่มเติมจากหน้าตัวเลือก Permalink ตัวอย่างเช่น with_front ที่ตั้งค่าเป็นจริงทำให้เป็นไปได้:

blah.com/2011/09/tax/term

ด้วยการตั้งค่าเป็นเท็จสิ่งที่คุณทำได้คือ:

blah.com/tax/term

2
ฉันเห็น ... ไม่ได้ช่วย จะลบ / TAX / part ออกจาก taxonomy ได้อย่างไร?
อเล็กซ์

5

ใช้รหัสด้านล่าง:

'rewrite' => array( 
    'slug'          => '.',
    'with_front'    => false 
),

ขอให้สังเกตว่าเมื่อคุณเขียนทับกระสุนที่เปิดแม่แบบหน้าเริ่มต้นเมื่อคุณไปที่หน้า taxonomy


3
นอกเหนือจากสิ่งที่ @tf พูดแล้วโปรดอธิบายด้วยว่าเหตุใดโค้ดของคุณจึงให้โซลูชัน
เชีย

วิธีนี้ใช้ได้ผลและควรเป็นคำตอบที่ยอมรับได้
tehlivi

1
ส่ง 404 ให้ฉันแม้ว่าฉันจะบันทึกลิงก์ถาวรอยู่ก็ตาม มันจะเขียน URL ใหม่ในเบราว์เซอร์ (แต่ไม่ได้อยู่ในพื้นที่ลิงก์การโพสต์) แต่ยังคงให้ 404 ในเบราว์เซอร์
Garconis

3

ใช้รหัสนี้ทำงานได้ดี

'rewrite' => ['slug' => '/', 'with_front' => false]

มีคนตั้งค่าสถานะคำตอบของคุณ แต่ฉันพบว่ามันเหมาะสม
Usman Ahmed
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.