ฉันจะได้รับลิงก์ประเภทโพสต์ที่กำหนดเองได้อย่างไร


15

ฉันจะได้รับ Permalink ของแท็กโพสต์หรือหมวดหมู่ที่เฉพาะเจาะจง แต่ถ้าฉันต้องการได้รับ Permalink ประเภทโพสต์ที่กำหนดเอง? ฉันไม่พบสิ่งใดใน Codex หรือที่อื่นเกี่ยวกับวิธีการทำเช่นนี้

คำตอบ:


22

วิธีการเกี่ยวกับhref="<?php echo get_post_type_archive_link( $post_type ); ?>"ที่$post_typeเป็นประเภทโพสต์ของคุณหรือไม่

อ่านเพิ่มเติม: Codex


5

the_permalink()ภายในวงที่คุณสามารถใช้ get_permalink( $id )ด้านนอกของวงที่คุณสามารถใช้


ที่ส่งคืนค่าลิงก์ถาวรของโพสต์หรือหน้าเฉพาะ ฉันต้องการคืนค่าความคิดเห็นประเภทโพสต์ ตัวอย่างเช่นหากมีประเภทการโพสต์ที่เรียกว่า "บทวิจารณ์ภาพยนตร์" และความคิดเห็นของประเภทโพสต์นั้นคือ "www.website.com/movie-reviews" ฉันจะได้รับความคิดเห็นได้อย่างไร บางทีนี่อาจไม่ใช่เทคนิคเชิงลิงก์ที่แท้จริงฉันแค่ต้องการ URL ของประเภทโพสต์นั้น
ชุดรูปแบบอุตสาหกรรม


1

ฉันรู้ว่าโพสต์นี้อาจเก่า แต่ในกรณีที่คนอื่นกำลังค้นหาฟังก์ชั่นที่ทำสิ่งนี้นี่คือสิ่งที่ฉันเขียน $ post_type ต้องถูกส่งเป็นตัวแปร :)

if( !function_exists( 'wp_get_post_type_link' )  ){
    function wp_get_post_type_link( &$post_type ){

        global $wp_rewrite; 

        if ( ! $post_type_obj = get_post_type_object( $post_type ) )
            return false;

        if ( get_option( 'permalink_structure' ) && is_array( $post_type_obj->rewrite ) ) {

            $struct = $post_type_obj->rewrite['slug'] ;
            if ( $post_type_obj->rewrite['with_front'] )
                $struct = $wp_rewrite->front . $struct;
            else
                $struct = $wp_rewrite->root . $struct;

            $link = home_url( user_trailingslashit( $struct, 'post_type_archive' ) );       

        } else {
            $link = home_url( '?post_type=' . $post_type );
        }

        return apply_filters( 'the_permalink', $link );
    }
}

หวังว่ามันจะช่วย! :)

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