Як отримати постійну посилання на користувацький тип публікації?


15

Я можу отримати постійну посилання на певний тег публікації чи категорії, але що робити, якщо я хочу отримати постійна посилання спеціального типу публікації? Я не можу знайти нічого в Кодексі чи деінде про те, як це зробити.

Відповіді:


23

Як щодо того href="<?php echo get_post_type_archive_link( $post_type ); ?>", де $post_typeтип вашого допису?

Подальше читання: Кодекс


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

Сподіваюся, це допомагає! :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.