我创建了一个页面模板来动态地提供信息。
对于url来说
=> index.php?page_id=92&filter=-hamptons
对于url来说
存在<-显示页的example.com/ page
基本上,如果url指向存在的页面,则显示该页。如果该页不存在,则在/向变量“filter”中的页模板传递所有内容。
我在我的子主题中向functions.php添加了以下内容。
function add_query_vars($aVars) {
$aVars[] = "filter";
return $aVars;
}
// hook add_query_vars function into query_vars
add_filter('query_vars', 'add_query_vars');和
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中显示正确的页面。
谢谢你的帮助。
发布于 2019-02-24 03:46:38
你得到的是一个“没有找到的页面”,因为它就是这样的,没有找到。
您可以做的是创建一个页面,例如,称为“位置”,然后像这样设置它
=> index.php?page_id=&filter=-hamptons
发布于 2019-02-24 10:03:17
我建议不要把事情搞得太复杂,这是一项比较复杂的任务。
WordPress将将不存在的所有页面重定向到404.php文件。
在那里,最方便的事情是制作一个页面,上面有这样的标题:"Ups,您迷路了。“然后,给出一些页面/post/您想要给出的用户可能感兴趣的内容的示例,然后跳转到。
动态创建一个不存在的页面对我来说听起来不是个好主意,但也许我错了,而且你有充分的理由.只是我的意见。
https://wordpress.stackexchange.com/questions/329715
复制相似问题