创建两个Wordpress分类法之间的关系

时间:2015-06-08 19:58:24

标签: wordpress taxonomy relation relationships custom-taxonomy

如果这看起来像一个简单的问题,请道歉。我正在开发一个系统,该系统设置了两个在每个帖子中分配的分类法类别。

即。产品(T恤,外套,连衣裙等)和颜色(黑色,白色,红色等)

我正在尝试创建一个搜索功能,允许我通过在每个帖子中存在的两个分类法之间创建关系来对页面上的每个帖子进行排序(可能使用ajax):(产品和颜色)< / p>

我查看了meta选项,但整个网站已经在开发已经设置的功能。

我在谷歌搜索高低,不知道从哪里开始创建产品和颜色之间的关系,以便。看起来它应该是一个相对简单的事情,但希望通过wordpress主题进行最佳实践。

提前致谢

1 个答案:

答案 0 :(得分:1)

分类法是帖子之间的关系,没有办法在两个分类法之间建立定义的,持久的关系。

如果您需要获取由多个分类法相关的帖子,您可以使用tax_query。来自documentation

$args = array(
    'post_type' => 'post',
    'tax_query' => array(
        'relation' => 'AND',
        array(
            'taxonomy' => 'movie_genre',
            'field'    => 'slug',
            'terms'    => array( 'action', 'comedy' ),
        ),
        array(
            'taxonomy' => 'actor',
            'field'    => 'term_id',
            'terms'    => array( 103, 115, 206 ),
            'operator' => 'NOT IN',
        ),
    ),
);
$query = new WP_Query( $args );

您还可以过滤查询以注入分类法查询。看到这个答案: https://wordpress.stackexchange.com/a/35263/69793