将此代码添加到functions.php
function custom_rewrite_rule() {
//Initializing Rewrite Tags
add_rewrite_tag(\'%begin-date%\', \'([^&]+)\');
add_rewrite_tag(\'%end-date%\', \'([^&]+)\');
add_rewrite_tag(\'%offset%\', \'([^&]+)\');
//Find page rewrite rules
add_rewrite_rule(\'^find/([^/]*)/([^/]*)/([^/]*)/?\',\'index.php?page_id=<SEARCH_PAGE_ID>&begin-date=$matches[1]&end-date=$matches[2]&offset=$matches[3]\',\'top\');
add_rewrite_rule(\'^find/([^/]*)/([^/]*)/?\',\'index.php?page_id=<SEARCH_PAGE_ID>&begin-date=$matches[1]&end-date=$matches[2]\',\'top\');
flush_rewrite_rules();
}
add_action(\'init\', \'custom_rewrite_rule\', 10, 0);
在自定义搜索页面模板上
$begin_date = get_query_var(\'begin-date\');
$end_date = get_query_var(\'end-date\');
$offset = get_query_var(\'offset\') ? get_query_var(\'offset\') : 1;
创建包含slug的页面
find
并在其上应用自定义页面模板。。代替
<SEARCH_PAGE_ID>
使用新创建的页面ID并更新永久链接结构!
在页面模板中的自定义查询中使用这些值!:)
此代码将根据您所需的结构呈现URL!
我的网站。com/查找/开始日期/结束日期。com/find/begin date/end date/offset(如果需要启用分页)如果需要第二个选项。。您只需在查找页面模板上使用以下代码,一切都将正常工作!
$begin_date = $_GET[\'begin\'];
$end_date = $_GET[\'end\');
$offset = $_GET[\'page\'] ? $_GET[\'page\'] : 1;
我的网站。通信/查找?开始=2018-03-05;结束=2018年3月10日。通信/查找?开始=2018-03-05;结束=2018年3月10日;页码=2