如何在分类分类法中添加一些过滤器

时间:2017-05-15 作者:Joydeep Mondal

如何将一些额外的过滤器添加到后端的类别分类列表中,在批量操作下拉列表之后,想添加另一个过滤器下拉列表。例如,只搜索父类别或在类别中添加一些自定义元进行搜索等。

enter image description here

1 个回复
SO网友:hwl

从父级获取帖子时排除子类别:

使用category__in

此处使用类别id:

$query = new WP_Query( array( \'category__in\' => 4 ) );

排除自定义分类法的子级:

tax_query 的参数WP_Queryinclude_children 默认设置为true,因此可以将其设置为false。

include\\u children(布尔)-是否为层次分类法包含子级。默认为true。

    $args = array(
    \'post_type\' => \'post\',
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'people\',
            \'include_children\' => false,
        ),
    ),
);
$query = new WP_Query( $args );

排除儿童,仅获取具有人员分类的类别4中的帖子:

    $args = array(
    \'post_type\' => \'post\',
    \'tax_query\' => array(
        \'relation\' => \'AND\',
        array(
            \'taxonomy\' => \'category\',
            \'field\'    => \'term_id\',
            \'terms\'    => 4,
            \'include_children\' => false,
        ),
        array(
            \'taxonomy\' => \'people\',
        ),
    ),
);
$query = new WP_Query( $args );
注意:有关更多嵌套/复杂的查询,请参阅上面的Tax\\u query链接。

结束

相关推荐

Custom taxonomy page template

我第一次在写我自己的wordpress主题。我用自定义分类法注册了一个新的帖子类型,但我无法按术语显示帖子。我复制了档案。php并将其重命名为taxonomy-[mycustomtaxonomy]。php并修改了几行。我保留了档案中的循环。php:<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_content(); ?> <?php