繁体   English   中英

Wordpress 动态子页不带404

[英]Wordpress dynamic child page without 404

我想创建一个子页面,例如 /test/ 并且我在 /test/ 之后输入的所有内容都应该有一个特定的模板和索引,没有 404 错误。

我想用虚拟页面来做这个,但是要添加的网址太多了。 (在这里尝试 - Wordpress 假/虚拟文件夹

我有我的模板页面 - pagename .php 可以工作。 现在我需要补充一点,测试的每个孩子都不会返回 404。

我想我已经搜索了整个互联网,找不到这个任务的解决方案

你可以摆弄的是抓住'template_include'上的主要查询。 您添加这样的操作。 您可以将其添加到函数或自定义插件中的子主题中。

add_action( 'template_include', 'custom_router' );

然后在自定义路由器 function 中,您可以检查您请求的参数(“测试”)并重定向到您选择的模板。 还可以添加 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 版本中的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM