Javascript 同位素插件:仅为特定类别生成过滤器?

Javascript 同位素插件:仅为特定类别生成过滤器?,javascript,php,wordpress,jquery-isotope,Javascript,Php,Wordpress,Jquery Isotope,我使用提供的设置了Wordpress页面的。我的目标是为帖子提供一个简单的砖石布局+过滤选项 通过本教程,我学习了如何为后端设置的所有类别生成过滤器,并随后加载所有帖子。这是通过以下代码完成的: <ul id="filters" class="cat-filter"> <li><a href="#" data-filter="*" class="selected">Alles</a></li> <?php

我使用提供的设置了Wordpress页面的。我的目标是为帖子提供一个简单的砖石布局+过滤选项

通过本教程,我学习了如何为后端设置的所有类别生成过滤器,并随后加载所有帖子。这是通过以下代码完成的:

<ul id="filters" class="cat-filter">
    <li><a href="#" data-filter="*" class="selected">Alles</a></li>
    <?php 
        $terms = get_terms("category");         // get all categories, but you can use any taxonomy
        $count = count($terms);                 // How many are they?
        if ( $count > 0 ){                      // If there are more than 0 terms
            foreach ( $terms as $term ) {       // for each term:
                echo "<li><a href='#' data-filter='.".$term->slug."'>" . $term->name . "</a></li>\n";
                //create a list item with the current term slug for sorting, and name for label
            }
        } 
    ?>
</ul>
我想知道我如何才能只生成过滤器并加载一组特定类别的帖子,而不是所有类别的帖子。我可以通过更改初始代码段来实现吗?该代码段通过$terms=get_termscategory;获取所有类别

get_terms还接受一个参数数组,其中包含指定要返回哪些术语的参数

您没有说明如何识别特定类别,因此我将在示例中使用术语名称,但您可以将其更改为“搜索方式”

示例仅获取名为新闻和事件的术语

$args = array( 'names' => array( "news", "events")); 
$terms = get_terms("category", $args);
如果您想获取特定ID的术语,可以使用以下内容: $args=array'include'=>数组1,4,7;//仅限术语ID 1、4和7

参考: