如何获取自定义帖子类型的永久链接?

时间:2011-10-25 作者:Industrial Themes

我可以获取特定帖子标签或类别的永久链接,但如果我想获取自定义帖子类型的永久链接,该怎么办?我在法典或其他任何地方都找不到关于如何做到这一点的任何信息。

4 个回复
最合适的回答,由SO网友:djb 整理而成

怎么样href="<?php echo get_post_type_archive_link( $post_type ); ?>", 哪里$post_type 你的职位类型是什么?

进一步阅读:Codex

SO网友:tollmanz

在循环中,您可以简单地使用the_permalink(). 在循环之外,您可以使用get_permalink( $id ).

SO网友:cr0z3r

或者,无论如何,get_term_link($term, $taxonomy); - Codex.

SO网友:Stefan KRUGER

我知道这篇文章可能很旧,但为了防止其他人正在搜索执行此操作的函数,我写了一篇$post\\u类型必须作为变量传递:)

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 );
    }
}
希望有帮助!:)

结束

相关推荐

Can't get permalinks working!

我无法让WordPress pretty permalinks在我的Fedora LAMP服务器上工作。如果我设置它们并单击页面/帖子链接,我会得到一个“哎呀!此链接似乎已断开。“”这个。htaccess文件可写且正在更新,mod\\u重写模块似乎已加载到我的httpd中。conf(见下文)我的apache日志中的错误只是说“找不到文档”</我已经筋疲力尽了!这是httpd.conf:### Section 1: Global Environment # start the rew