맞춤 게시물 유형의 영구 링크는 어떻게 얻습니까?


15

특정 게시물 태그 또는 카테고리의 영구 링크를 얻을 수 있지만 사용자 정의 게시물 유형의 영구 링크를 얻으려면 어떻게해야합니까? 코덱스 또는 다른 방법으로는 찾을 수 없습니다.

답변:


22

어때 href="<?php echo get_post_type_archive_link( $post_type ); ?>", 어디 $post_type게시물 유형은 무엇입니까?

추가 자료 : 코덱스


5

루프 내에서 간단히 사용할 수 있습니다 the_permalink(). 루프 외부에서을 사용할 수 있습니다 get_permalink( $id ).


특정 게시물이나 페이지의 퍼머 링크를 반환합니다. 게시물 유형의 영구 링크를 반환하고 싶습니다. 예를 들어 '영화 리뷰'라는 게시물 유형이 있고 해당 게시물 유형의 영구 링크가 "www.website.com/movie-reviews"인 경우 어떻게 해당 영구 링크를 얻을 수 있습니까? 어쩌면 이것은 기술적으로 진정한 permalink가 아니기 때문에 해당 게시물 유형의 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.