Özel bir gönderi türünün kalıcı bağlantısını nasıl edinebilirim?


15

Belirli bir gönderi etiketinin veya kategorisinin kalıcı bağlantısını alabilirim, ancak özel bir gönderi türünün kalıcı bağlantısını almak istersem ne olur? Codex veya bunun nasıl yapılacağı hakkında başka bir şey bulamıyorum.

Yanıtlar:


23

Peki ya yazı tipiniz href="<?php echo get_post_type_archive_link( $post_type ); ?>"nerede $post_type?

İlave okumalar: Kodeks


5

Döngü içinde, sadece kullanabilirsiniz the_permalink(). Döngünün dışında kullanabilirsiniz get_permalink( $id ).


Bu, belirli bir gönderinin veya sayfanın kalıcı bağlantısını döndürür. Bir yazı türünün kalıcı bağlantısını döndürmek istiyorum. Örneğin, "film incelemeleri" adlı bir yazı türü varsa ve bu yazı türünün kalıcı bağlantısı "www.website.com/movie-reviews" ise, bu kalıcı bağlantıyı nasıl edinebilirim? Belki bu teknik olarak gerçek bir kalıcı bağlantı değildir, sadece bu yazı türünün URL'sini istiyorum.
Endüstriyel Temalar


1

Bu yazının eski olabileceğini biliyorum, ancak başka birinin bunu yapan işlevi araması durumunda, yazdığım kişi. $ post_type değişken olarak geçirilmelidir :)

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

Umarım yardımcı olur ! :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.