首页 > 解决方案 > 将自定义查询附加到 Wordpress 特定菜单

问题描述

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

所以,例如我在一个自定义页面上:example.com/group/fans

所以当前链接到的菜单项:

  1. /?查询1
  2. /?查询2
  3. /?查询3

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

对于不同的页面,同样的事情,具有相同的菜单项。

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

标签: wordpressmenu

解决方案


你试过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;
});

推荐阅读