php - 在 PHP 中过滤类别(两个或多个)之间的共同值

标签 php mysql wordpress

我们使用 WordPress CMS 创建了各种类别。我们必须通过单击类别来过滤数据。当我单击两个以上类别时,我需要过滤类别值(数据)。我使用了 array_intersect 概念来选择类别之间的共同值。但它仅适用于两个类别。

当我单击(这是一个选择选项)两个以上类别时,它不起作用。请帮助我找到解决方案。

最佳答案

试试这个,它应该可以工作(但目前未经测试):

<?php

$args = array(
  'post_type' => 'post',
  'cat' => '33,45,56'
)

$query = new WP_Query( $args );

if( $query->have_posts() ) {

  while( $query->have_posts() ): $query->the_post();
    /* do stuff here */
  endwhile;
  wp_reset_postdata();

}

?>

检查WP Query Codex (Category Parameters)了解更多信息

关于php - 在 PHP 中过滤类别(两个或多个)之间的共同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39484636/

相关文章:

php - wordpress function.php 不加载 css 样式表

PHP 扩展 : Defined function is undefined

php - php-excel-reader是否支持xlsx

mysql - 如何在MySQL中设计这个DB结构?

php - 如何根据数据库下拉列表的 mysql 计数来限制或停止表单提交?

php - 如何通过另一个函数返回一个函数

php - Jquery 表单仅在您第一次提交时有效,而不是第二次

php - 如何使用 Axios 将图像从 VueJS 上传到 Symfony?

c# - 使用 C# 将记录插入 MySQL 数据库

javascript - 如何让 TripAdvisor 小部件在 WordPress 页面上的其他所有内容之后加载