我必须创建一个自定义的帖子类型,让我们称它为“卡车”。帖子存档的链接如下:http://example.com/wpdirectory/?post_type=trucks 我希望它看起来像这样:http://example.com/wpdirectory/trucks没有'?post_type ='查询。我怎么能影响它?
答案 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并对其进行硬编码。