How to get CGI variables?

时间:2012-04-10 作者:porton

我需要做两件事:

向当前查询中添加CGI变量(例如filter=21),并链接到此修改的URL

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

首先,这些不是CGI变量,而是query string arguments.

默认情况下,WordPress将删除它无法识别的任何查询参数。因此,您需要向WordPress注册它们,然后将它们从查询中撤回。

First, add your new query variable:

function wpa_48528_vars( $vars ) {
    $vars[] = \'filter\';

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

Now, get the data back out:

function wpa_48528_get_filter() {
    global $wp_query;

    if ( array_key_exists( \'filter\', $wp_query->query_vars ) ) {
        return $wp_query->query_vars[\'filter\'];
    }

    return \'\';
}

结束

相关推荐

Custom Canonical URLs

我正在从olddomain移动我的站点。com到newdomain。com。我想保留olddomain中的所有内容。但我希望google中的规范版本被识别为newdomain。com/which post/而不是olddomain上的相同内容。com。如何修改olddomain部分中的rel=canonical。com进行此更改?