Làm cách nào để có được permalink của một loại bài tùy chỉnh?


15

Tôi có thể nhận được permalink của một thẻ bài hoặc danh mục cụ thể, nhưng nếu tôi muốn có được permalink của một loại bài tùy chỉnh thì sao? Tôi không thể tìm thấy bất cứ điều gì trong Codex hoặc bất cứ nơi nào khác về cách làm điều này.

Câu trả lời:


21

Làm thế nào về href="<?php echo get_post_type_archive_link( $post_type ); ?>", $post_typeloại bài viết của bạn ở đâu?

Đọc thêm: Codex


5

Trong vòng lặp, bạn chỉ cần sử dụng the_permalink(). Bên ngoài vòng lặp, bạn có thể sử dụng get_permalink( $id ).


Điều đó trả về permalink của một bài viết hoặc trang cụ thể. Tôi muốn trả về permalink của một loại bài. Vì vậy, ví dụ, nếu có một loại bài đăng được gọi là "đánh giá phim" và permalink của loại bài đăng đó là "www.website.com/movie-reviews", làm thế nào để tôi có được permalink đó? Có lẽ đây không phải là một permalink thực sự về mặt kỹ thuật, tôi chỉ muốn URL của loại bài đăng đó.
Chủ đề công nghiệp

1

Hoặc, với giá trị của nó, get_term_link($term, $taxonomy);- Codex .


1

Tôi biết bài đăng này có thể cũ nhưng chỉ trong trường hợp người khác đang tìm kiếm chức năng này, đây là bài tôi đã viết. $ post_type phải được truyền dưới dạng một biến :)

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 );
    }
}

Hy vọng nó giúp ! :)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.