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

时间:2017-08-21 09:21:40

标签: javascript php wordpress jquery-isotope isotope

我使用tutorial提供的Alicia Ramirez为Wordpress页面设置Isotope Plugin。我的目标是为帖子添加简单的砌体布局+过滤它们的选项。

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

<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_terms("category");获取所有类别的初始代码段来完成此操作?

1 个答案:

答案 0 :(得分:1)

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

您不会说出如何识别您的特定类别,因此我会在示例中使用术语名称,但您可以将其更改为slug, term id, meta_query or anything else that is allowed搜索。

示例获取名为&#34; news&#34;和&#34;事件&#34;仅

$args = array( 'names' => array( "news", "events")); 
$terms = get_terms("category", $args);

如果您想获得特定ID的条款,您可以使用以下内容:     $ args = array(&#39; include&#39; =&gt; array(1,4,7)); //仅限术语ID 1,4和7

参考:All parameters allowed in $args