生成多个标签查询URL

时间:2012-03-11 作者:Attila

正如我们所知,WordPress支持多个标记查询(“,”和“+”)。唯一的问题是add_query_arg() 如果URL中已存在查询参数,则不处理这些方法。

从以下urlwww.domain.com?post_type=ptype&param=value1 add_query_arg(\'param\', \'value2\') 将生成www.domain.com?post_type=ptype&param=value2 insead ofwww.domain.com?post_type=ptype&param=value1,value2value1+value2

我只会使用逗号分隔(OR)方法。你能帮我写一个函数,在现有的参数值旁边添加额外的参数值吗?也许是正则表达式?

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

$url = parse_url( $your_url );
$query = $url[\'query\'];

$args_arr = array();
parse_str( $query, $args_arr );

if( isset( $args_arr[\'param\'] ) ) {
    $query_string = $args_arr[\'param\'];
    $query_string .= \',value2\';
} else {
    $query_string = \'value2\';
}

add_query_arg( \'param\', $query_string );
这完全没有经过测试,但你得到了这个概念。基本上,wordpress将要替换您设置的内容param, 因此,您需要获取param中的内容,然后向其中添加您想要添加的内容。如果愿意,您完全可以将其变成函数,这取决于您的使用情况。

结束

相关推荐

All in One Seo and Permalinks

我正在使用多功能搜索引擎优化,对于帖子标题格式选项,我将其作为:%post\\u标题%kewyord1关键字2等关键字1,关键字2是我为我的网站选择的关键字此外,在Permalinks中,我将其命名为/%postname%/,以便帖子名称显示在短链接/url中因此,使用这些配置,如果我在标题中使用“Books”进行发布,它将如下所示:Books关键字1关键字2等但该帖子的短链接或实际url如下所示:www.mydomain。com/书籍它不包含我在搜索引擎优化中指定的所有关键字我试着将Permalink更

生成多个标签查询URL - 小码农CODE - 行之有效找到问题解决它

生成多个标签查询URL

时间:2012-03-11 作者:Attila

正如我们所知,WordPress支持多个标记查询(“,”和“+”)。唯一的问题是add_query_arg() 如果URL中已存在查询参数,则不处理这些方法。

从以下urlwww.domain.com?post_type=ptype&param=value1 add_query_arg(\'param\', \'value2\') 将生成www.domain.com?post_type=ptype&param=value2 insead ofwww.domain.com?post_type=ptype&param=value1,value2value1+value2

我只会使用逗号分隔(OR)方法。你能帮我写一个函数,在现有的参数值旁边添加额外的参数值吗?也许是正则表达式?

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

$url = parse_url( $your_url );
$query = $url[\'query\'];

$args_arr = array();
parse_str( $query, $args_arr );

if( isset( $args_arr[\'param\'] ) ) {
    $query_string = $args_arr[\'param\'];
    $query_string .= \',value2\';
} else {
    $query_string = \'value2\';
}

add_query_arg( \'param\', $query_string );
这完全没有经过测试,但你得到了这个概念。基本上,wordpress将要替换您设置的内容param, 因此,您需要获取param中的内容,然后向其中添加您想要添加的内容。如果愿意,您完全可以将其变成函数,这取决于您的使用情况。

相关推荐

Let me choose permalinks

我需要选择一个叫做“mysite”的永久链接。com/1418”,但wordpress不断在永久链接中添加“-2”。通常这意味着我已经有了一个名为“相同”的页面,它位于垃圾箱或其他地方。但这里的情况似乎并非如此。我尝试在设置中重置永久链接,这也没有帮助。我如何使用数字作为页面名称permalink,而不用wordpress在permalink中添加“-2”。