正在删除单篇文章URL中的自定义帖子类型名称

时间:2012-10-28 作者:drake035

我的文章不是标准的帖子,而是定制的帖子类型(不知道如何准确地表述)。在单一视图中查看文章时,URL为:my\\u site。com/custom\\u type\\u name/article\\u title,而我想要:my\\u site。com/article\\u标题,就像普通帖子一样。

如何做到这一点?

1 个回复
SO网友:bueltge

使用post_type_link 钩子,像这样在链接中使用哈希

faq 是示例自定义帖子类型

add_action( \'post_type_link\', \'wpse70763_post_type_link\', 10, 2 );
function wpse70763_post_type_link( $link, $post ) {

    $post_type = \'faq\';

    if ( $post->post_type === $post_type )
        $link = get_post_type_archive_link( $post_type ) . \'#\' . $post->post_name;

    return $link;
}
那么unset($wp_rewrite->extra_permastructs[\'faq\'])

在CPT初始化时,取消pemastructure

参见the answer 12762 有关帮助和更多信息

结束

相关推荐

URLs of plugin resources?

我正在尝试将插件的脚本和css文件添加到管理标头中。是否有类似的功能get_bloginfo(\'url\') 我可以使用它来正确引用文件,而不必硬编码url?