【问题标题】:Wordpress Permalinks as GET vars from a custom page template (only numbers)Wordpress 永久链接作为自定义页面模板中的 GET 变量(仅限数字)
【发布时间】:2014-09-03 06:05:22
【问题描述】:

我正在尝试添加重写规则以将 var 传递给我的页面模板。

它只排除变量中的数字,当我输入除数字以外的字符时,它会指向 404。 例如: 这有效:domain.com/reco/9080 但这不是:domain.com/reco/abcd(重定向到 404)

这是我的代码:

function add_rewrite_rules($wp_rewrite) {
        add_rewrite_rule('reco/([^/]*)/?', 'index.php/reco/?b=$1', 'top');
}
add_action('generate_rewrite_rules', 'add_rewrite_rules');


function query_vars($public_query_vars) {
    $public_query_vars[] = "b";
    return $public_query_vars;
}
add_filter('query_vars', 'query_vars');

干杯!

【问题讨论】:

  • 看到这个Get custom query vars
  • 将 aVars 更改为 vars,如链接所示,但仍然没有糖果:/
  • 向我们展示更新后的代码。
  • 更新了问题中的代码。
  • 您是否尝试回显echo get_query_var('b')

标签: php url-rewriting permalinks wordpress


【解决方案1】:

我最终使用了get_query_var('b'),它有效!显然 wordpress “猪”了查询变量,因为该网站实际上是:index.php?pagename=yourPermalink

也不要尝试使用变量“s”,因为 wordpress 在每个页面上都使用它来进行搜索。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 2012-09-12
    • 2016-06-08
    • 1970-01-01
    • 2019-02-25
    • 2013-09-10
    相关资源
    最近更新 更多