“默认”或“数字”固定链接上的自定义POST类型404错误

时间:2013-09-27 作者:Mike Stumpf

我为WP写了一个插件。该组织使用带有slug“阅读列表”的自定义帖子类型,我无法查看mysite。com/阅读列表/当我在wp admin中设置了“default”或“numeric”永久链接时。

有人知道为什么会这样,即为什么它只影响这两种设置吗?

在插件中注册自定义帖子类型后,我使用flush\\u rewrite\\u rules(),并根据Codex 但似乎没有任何帮助。

谢谢

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

您尝试访问的URL--mysite.com/reading-list/-- 由WordPress重写规则构造。路径/reading-list/ 实际上并不存在。如果使用默认值?p=123 链接,则不使用这些重写规则。默认链接只是GET 字符串。

换句话说,因为mysite.com/reading-list/ 如果没有重写规则,您将得到404。

如果没有重写规则,您需要使用vanilla访问内容GET 语法。例如the "Book" post type used in the Codex as an example...

function codex_custom_init() {
    $args = array(
      \'public\' => true,
      \'label\'  => \'Books\'
    );
    register_post_type( \'book\', $args );
}
add_action( \'init\', \'codex_custom_init\' );
。。。无需重写即可访问为?book=book-cpt-post-title. 你不能关闭重写,也不能让它不存在/reading-list/ 目录,但您可以创建一个名为reading-list 并使用它来显示您的CPT。

结束

相关推荐

Plugins_url(‘’,__FILE__)!=带有sym链接的WP_plugin_URL

对于我的众多网站之一,plugins/plugin-name 是指向的符号链接universal-install/wp-content/plugins/plugin-name.echo WP_PLUGIN_URL 显示我期望的内容echo plugins_url(); 显示我期望的内容echo plugins_url(\'\',__FILE__) 显示我期望的内容,后跟指向通用插件目录的绝对路径。我有什么办法可以解决吗echo plugins_url(\'\',__FILE__) 仅返回预期结果?