将自定义查询附加到 Wordpress 特定菜单

Appending custom Query to a Wordpress specific menu

我正在创建一个 WP 菜单,它应该将用户带到当前页面,并在其末尾附加一个查询。

因此,例如我在自定义页面上: 例如。com/group/fans

所以当前菜单项链接到:

  1. /?query1
  2. /?query2
  3. /?query3

应附加到当前页面: 例子.com/group/fans/?query1

不同页面的内容相同,菜单项相同

我搜索了很多解决方案,但找不到一个,有什么建议吗?

您是否尝试过 post_link 过滤器?我认为类似下面的内容可能是您正在寻找的内容:

add_filter('post_link', function ($link) {

  $pattern = 'group/fans';
  $is_custom_query = strpos($link, $pattern) !== false;

  if ($is_custom_query) {
    return add_query_arg([
      'query1' => 'someValue',
      'query2' => 'someValue2'
    ], $link);
  }

  return $link;
});