php WordPress |通过设置Cookie来过滤帖子

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php WordPress |通过设置Cookie来过滤帖子相关的知识,希望对你有一定的参考价值。

/*
 * before get posts query
 */
add_action('pre_get_posts', function ($query) {
  if ( !is_admin() && $query->is_main_query() ) {
    if (!$query->is_search) {

      if ( isset($_COOKIE['cookie_name']) && is_post_type_archive() ) {
        $cookie_value = $_COOKIE['cookie_name'];

        $tax_query = array(
          array(
            'taxonomy' => 'custom_taxonomy',
            'field'    => 'slug',
            'terms'    => $cookie_value,
          ),
        );
      $query->set('tax_query', $tax_query);
    }
  }
}
});

以上是关于php WordPress |通过设置Cookie来过滤帖子的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Wordpress 中设置 cookie

php Wordpress共享cookie

php 基于查询参数的高级Wordpress COOKIE重定向

text Cookie弹出Wordpress /在Worpress中添加HTML PHP代码

PHP [PLUGIN]第一次访问的Wordpress特定模板(并写一个cookie)

为自定义 URL 参数设置 Cookie - wordpress/woocommerce