Wordpress - 更改自定义帖子类型存档链接

时间:2014-06-10 08:36:38

标签: wordpress rewrite custom-post-type

我必须创建一个自定义的帖子类型,让我们称它为“卡车”。帖子存档的链接如下:http://example.com/wpdirectory/?post_type=trucks 我希望它看起来像这样:http://example.com/wpdirectory/trucks没有'?post_type ='查询。我怎么能影响它?

2 个答案:

答案 0 :(得分:3)

我发现在使用register_post_type注册新帖子类型时可以直接指定: 使用参数'has_archive' => 'your-desired-archive-permalink' 就我而言:'has_archive' => 'trucks'

答案 1 :(得分:1)

尝试使用add_rewrite_rule()函数是您的functions.php文件。试试这个:

add_action( 'init', 'rewritePostType' );
function rewritePostType(){
    add_rewrite_rule('^wpdirectory/([^/]*)/?','index.php?post_type=$matches[1]','top');
    add_rewrite_tag('%post_type%','([^&]+)');
}

否则,您可以在Wordpress中覆盖Settings -> Permalinks中的permastructures并对其进行硬编码。