0

我正在开发一个 WordPress 插件,我有一个简短的代码,它从 url 中的查询字符串中获取一个变量,以向前移动一年。

我想做的是在没有查询字符串的情况下获取 uri,然后获取查询变量加或减一个,然后将查询附加到 uri 并将其打印为链接。

我突然想到,如果用户在那里使用 WordPress 永久链接中的查询,这将删除对页面 ID 的查询。

因此,我需要一些帮助来确定如何通过创建查询或添加到当前查询(如果有的话)来生成链接。例如

    http://example.com/wordpress/page/?vyear=2014
    http://example.com/wordpress/?page_id=26&vyear=2014

如果还有其他变量,我也不确定如何更新查询变量。

任何帮助将不胜感激,我似乎找不到任何方法让它工作。

4

1 回答 1

0

由于您使用的是 Wordpress,因此您可以使用add_query_arg

从文档:

<?php
// Parameters as separate arguments
add_query_arg( $param1, $param2, $old_query_or_uri );

// Parameters as array of key => value pairs
add_query_arg( array('key1' => 'value1', ...), $old_query_or_uri );
?> 

您可以传入参数和值(或关联数组)以及现有 URL,它会为您生成格式正确的 URL。还有伴随的remove_query_arg

于 2013-07-10T13:08:02.263 回答