所以,我有一个完全自定义的主题,它有许多自定义的帖子类型。
我还有一个自定义分类法,可以在前端通过URL访问,例如:
www.mysite.local/custom-tax/custom-term
它运行一个查询,提供与税务“custom tax”中的术语“custom term”匹配的帖子结果。还分页等。
当涉及到自定义帖子类型页面时,例如,我有一个“提交”的CPT,permalink slug设置为“你的评论”,后端建议permalink将:
www.mysite.local/your-reviews/my-new-awesome-post/
这是404的。
我已经检查了WP模板层次结构,所有内容都返回到索引。php,根据用户访问的站点部分等,路由到需要使用的各种自定义模板。因此,如果我更改索引中的第一行。php到a
die
或
wp_die
我希望无论我访问哪个页面,我都会在die语句中得到消息,即使是404\'ing自定义帖子类型页面。
值得注意的是,无论我是否访问“归档”页面,我都会得到404分:
www.mysite.local/your-reviews/
或者单个页面(其中一些页面是“分层的”,并生成永久链接,例如(非分层页面也是404)。
www.mysite.local/your-reviews/my-parent/my-new-awesome-post/
Updated
因此,生成此特定CPT(以及其他一些CPT)的代码是:
define( \'LL_POSTTYPE_ONELINER\', \'ll_submissions\' );
$args = array(
\'label\' => __(\'Submissions\'),
\'labels\' => $labels,
\'public\' => true,
\'can_export\' => true,
\'show_ui\' => true,
\'_builtin\' => false,
\'_edit_link\' => \'post.php?post=%d\', // ?
\'capability_type\' => \'post\',
\'menu_icon\' => get_bloginfo(\'template_url\').\'/images/thumb_up.png\',
\'hierarchical\' => true,
\'rewrite\' => array( "slug" => "submissions" ),
\'supports\'=> array(\'title\', \'thumbnail\',\'page-attributes\' ) ,
\'show_in_nav_menus\' => true,
\'query_var\' => true,
\'taxonomies\' => array()
);
register_post_type( LL_POSTTYPE_ONELINER, $args);
注意,虽然这一个标记为“Hierarchy”(分层)”=>“true”,但其他非分层的也以同样的方式标记为404。
接下来,根据我到目前为止得到的回复,从模板层次结构(single.php等)中删除我只有index.php
它永远不会击中。