可能是由以下原因导致的:
例如,假设你的自定义post类型名称为'book',你可以通过以下方式注册rewrite规则:
function custom_post_type() {
$args = array(
'rewrite' => array('slug' => 'books/%book-category%'),
// 其他参数...
);
register_post_type('book', $args);
}
add_action('init', 'custom_post_type');
上述代码中,'slug'选项定义了自定义post类型的固定链接结构。在这个例子中,固定链接将以'books'开头,并且后面是一个带有占位符'%book-category%'的连字符分隔的slug。
以下是解析占位符的示例代码:
function custom_rewrite_tag() {
add_rewrite_tag('%book-category%', '([^/]+)');
}
add_action('init', 'custom_rewrite_tag');
对于问题的解决,你可以尝试按照上述步骤进行排查,并根据具体情况调整和修改你的代码和配置。如果你使用腾讯云的WordPress托管服务,你可以参考腾讯云提供的WordPress文档和支持文档来了解更多关于自定义post类型、rewrite规则和服务器配置的信息。
希望这些信息对你有帮助!如有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云