Pretty Filter URL

时间:2017-01-05 作者:snuwie

我正在开发日历。对于,它非常有效。我在列表中的最后一点是“让url变得漂亮”。

目前我有一个page (example.com/my calendar/)带有自定义php-template 这将渲染日历表。每页仅显示一个月。由a$_GET 参数我正在显示右侧的工作表。

这意味着URLexample.com/my-calendar/?base_date=05-2017 为我显示日历表may 2017. 但我希望URL如下:

example.com/my-calendar/05-2017

example.com/my-calendar/may-2017

我在玩弄this tutorial 但是没有得到它的工作。

1 个回复
最合适的回答,由SO网友:snuwie 整理而成

这是我当前的代码:

function hm_base_date_query_vars($vars) {
    $vars[] = \'base_date\';

    return $vars;
}
add_filter(\'query_vars\', \'hm_base_date_query_vars\');

function hm_base_date_rewrite_rule() {
    add_rewrite_rule(
        \'^my-calendar/([^/]*)/?\',
        \'index.php?pagename=my-calendar&base_date=$matches[1]\',
        \'top\'
    );
}
add_action(\'init\', \'hm_base_date_rewrite_rule\', 10, 0);

$base_date_test = get_query_var(\'base_date\');
在url上example.com/my-calendar/foo 我的var$base_date_test 退货null

也许有人能帮我。谢谢

// Edit: 它起作用了。我尝试在函数中调用var。php,但我必须在自定义php模板中调用它--

相关推荐

Permalinks - Archives

WordPress文档说:WordPress offers you the ability to create a custom URL structure for your permalinks and archives. https://codex.wordpress.org/Settings_Permalinks_Screen 我看到此屏幕将如何为特定帖子/页面创建永久链接,但我没有看到此设置屏幕上关于如何为存档帖子/页面创建链接的任何其他详细信息。有人能澄清一下吗?