首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当页面不存在时,Wordpress将url传递给页面模板

问当页面不存在时,Wordpress将url传递给页面模板
EN

WordPress Development用户
提问于 2019-02-24 00:44:26
回答 2查看 260关注 0票数 0

我创建了一个页面模板来动态地提供信息。

对于url来说

=> index.php?page_id=92&filter=-hamptons

对于url来说

存在<-显示页的example.com/ page

基本上,如果url指向存在的页面,则显示该页。如果该页不存在,则在/向变量“filter”中的页模板传递所有内容。

我在我的子主题中向functions.php添加了以下内容。

代码语言:javascript
复制
function add_query_vars($aVars) {
    $aVars[] = "filter";
    return $aVars;
}

// hook add_query_vars function into query_vars
add_filter('query_vars', 'add_query_vars');

和

代码语言:javascript
复制
function add_rewrite_rules($aRules) {
    $aNewRules = array('/([^/]+)/?当我键入一个不存在的url时,我会得到一个找不到的页面。如果键入存在的url,它将在该url中显示正确的页面。谢谢你的帮助。 => 'index.php?page_id=92&filter=matches[1]');
    $aRules = $aNewRules + $aRules;
    return $aRules;
}

// hook add_rewrite_rules function into rewrite_rules_array
add_filter('rewrite_rules_array', 'add_rewrite_rules');

当我键入一个不存在的url时,我会得到一个找不到的页面。

如果键入存在的url,它将在该url中显示正确的页面。

谢谢你的帮助。

EN

回答 2

WordPress Development用户

发布于 2019-02-24 03:46:38

你得到的是一个“没有找到的页面”,因为它就是这样的,没有找到。

您可以做的是创建一个页面,例如,称为“位置”,然后像这样设置它

=> index.php?page_id=&filter=-hamptons

票数 0
EN

WordPress Development用户

发布于 2019-02-24 10:03:17

我建议不要把事情搞得太复杂,这是一项比较复杂的任务。

WordPress将将不存在的所有页面重定向到404.php文件。

在那里,最方便的事情是制作一个页面,上面有这样的标题:"Ups,您迷路了。“然后,给出一些页面/post/您想要给出的用户可能感兴趣的内容的示例,然后跳转到。

动态创建一个不存在的页面对我来说听起来不是个好主意,但也许我错了,而且你有充分的理由.只是我的意见。

https://codex.wordpress.org/Creating_一个_错误_404_页面

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/329715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档