【问题标题】:Query taxonomies depending on specific category - Wordpress根据特定类别查询分类法 - Wordpress
【发布时间】:2014-03-11 10:51:27
【问题描述】:

我正在尝试配置过滤器导航,其中提取的过滤器由分类“underkategorier”(瑞典语中的子类别)选择。

我遇到的问题是我有两个页面,它们都查询不同种类的类别。但由于某种原因,我无法获得我的自定义分类链接列表来仅列出该特定类别中的对象。一页列出了类别 nr 9 的自定义帖子,另一页列出了类别 10 的自定义帖子。

我的查询如下,

<?php $queryname = array(
'post_type'      => 'projekt',
'cat'     => 9,
'order'    => 'ASC',
'posts_per_page' => '-1',); query_posts( $queryname ); ?>

我的链接分类列表如下,

     <?php $terms = get_terms('underkategorier'); $count = count($terms);  if ( $count > 0 ){
 echo "<div class='post-tags'><a data-filter='all' class='tax-filter filter'>Visa alla</a>";
 foreach ( $terms as $term ) {
   echo "<a data-filter='.$term->slug' class='tax-filter filter'>" . $term->name . '&nbsp;(' . $term->count . ")</a>";      
 }
 echo "</div>";} ?>

所以。我想显示类别 9 + 分类“underkategorier”的链接。不是帖子,而是条款。例如,如果“underkategorier”有几个术语,例如“建筑物”、“公园”、“铁路”,我想将这些显示为链接。但前提是它们也属于第 9 类。因此,如果有第四个名为 'stadiums' 的 'underkategori' 属于第 10 类帖子,则它不会显示在显示第 9 类帖子的页面上。

我对这些编码部分还是很陌生,我真的可以使用一些帮助,我将不胜感激。如果我的问题很模糊,请告诉我,我会尝试改写。如果我做对了,我会与大家分享以供将来帮助。

【问题讨论】:

    标签: php wordpress categories custom-taxonomy


    【解决方案1】:

    这将找到自定义分类“underkategorier”中的所有术语,然后将显示来自所选类别的帖子的术语。

    $taxonomies = get_taxonomies(array('name'=>'underkategorier'),'object'); 
    foreach($taxonomies as $taxonomy){
        $terms = get_terms( $taxonomy->name, 'orderby=count&hide_empty=0' );
        foreach($terms as $term){
            $wpq = array ('taxonomy'=>'underkategorier','term'=>$term->slug, "cat"=>10);
            $myquery = new WP_Query ($wpq);
            $article_count = $myquery->post_count; 
            echo $term->name.' '.$article_count; //with empty ones
            if ($article_count){
            echo "<ul>";
            echo "<li>".$term->name.' '.$article_count."</li>";
            echo "</ul>";
            }
        }
    }
    

    【讨论】:

    • 对不起,如果我的问题难以理解,我明白了。我有两页。一个列出本地类别 9 中的自定义帖子,另一个列出本地类别 10 中的自定义帖子。这两个页面都将具有带有自定义分类链接的过滤导航(如标签,而不是帖子)。然后我有一个 jquery 设置来在点击这些自定义分类链接时过滤下面的帖子。我可以很好地获取自定义分类法的链接,但问题是我将它们全部获取,并且我只希望它们在特定页面类别中(一个是 9 个,另一个是 10 个)。是不是更清楚了?
    • 没问题,我不能得到你是我的错。您想显示与类别 9 相关的分类“underkategorier”中的术语列表,对吗?
    • 这正是我不想做的!
    • 感谢您的更新。不幸的是,它不会对我有用。我已经用谷歌搜索了我可能需要以这种方式或类似方式解决问题的方式:codex.wordpress.org/…你以前做过这种查询吗?这些例子并没有显示混合两种分类法,还是我错了?
    • 我的问题和这个完全一样:stackoverflow.com/questions/10574899/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 2012-06-13
    • 2021-01-02
    • 1970-01-01
    相关资源
    最近更新 更多