我想要创建一个子页面,例如/test/,在/test/之后输入的所有内容都应该有一个特定的模板和索引,没有404错误。
我想用虚拟页面来制作这个,但是它的网址太多了,无法添加。(尝试在这里- Wordpress fake/virtual folder)
我有我的模板页面-pagename.php,它可以工作。现在我需要补充的是,测试的每个子类都不会返回404。
我想我已经搜遍了整个网络,找不到解决这个问题的办法。
发布于 2021-06-08 14:34:45
您可以摆弄的是抓取'template_include‘上的主要查询。你加了这样的动作。您可以在函数或自定义插件中将其添加到您的子主题。
add_action( 'template_include', 'custom_router' );然后,在自定义路由器功能中,您可以检查所请求的参数(“test”)并重定向到您选择的模板。还可以添加functions.php或自定义插件。将模板文件放置在相关路径中。
function custom_router( $query ) {
global $wp_query;
if($wp_query->query['name'] == 'test') :
var_dump($wp_query->query['name']);
var_dump($wp_query->query['page']);
return dirname( __FILE__ ) . '/some-template.php';
endif;
}我用自定义插件和默认主题顺便测试了wordpress最新版本中的代码。
https://stackoverflow.com/questions/67885574
复制相似问题