如何获得自定义帖子类型的固定链接?


15

我可以获得特定帖子标签或类别的永久链接,但是如果我想要获得自定义帖子类型的永久链接怎么办?我在法典或其他地方找不到有关如何执行此操作的任何内容。

Answers:


22

怎么样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 );
    }
}

希望能帮助到你 !:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.