Php 根据特定类别的查询分类-Wordpress
我正在尝试配置一个过滤器导航,其中获取的过滤器由分类法“underkategorier”(瑞典语的子类别)选择 我遇到的问题是,我有两个页面,都查询不同种类的类别。但由于某些原因,我无法获得自定义分类法链接列表,仅列出该特定类别中的对象。一个页面列出类别nr 9中的自定义帖子,另一个页面列出类别10中的自定义帖子 我的问题如下:Php 根据特定类别的查询分类-Wordpress,php,wordpress,categories,custom-taxonomy,Php,Wordpress,Categories,Custom Taxonomy,我正在尝试配置一个过滤器导航,其中获取的过滤器由分类法“underkategorier”(瑞典语的子类别)选择 我遇到的问题是,我有两个页面,都查询不同种类的类别。但由于某些原因,我无法获得自定义分类法链接列表,仅列出该特定类别中的对象。一个页面列出类别nr 9中的自定义帖子,另一个页面列出类别10中的自定义帖子 我的问题如下: <?php $queryname = array( 'post_type' => 'projekt', 'cat' => 9, 'o
<?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 . ' (' . $term->count . ")</a>";
}
echo "</div>";} ?>
我的分类链接列表如下所示
<?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 . ' (' . $term->count . ")</a>";
}
echo "</div>";} ?>
所以。我想显示类别9+分类法“underkategorier”的链接。不是帖子,而是条款。例如,如果“underkategorier”有一些术语,如“建筑物”、“公园”、“铁路”,我想将它们显示为链接。但前提是它们也属于第9类。因此,如果有第四个名为“体育场”的“underkategori”属于第10类帖子,这将不会显示在显示第9类帖子的页面上
我对这些编码部分还很陌生,我真的需要一些帮助,我将非常感激。如果我的问题模糊不清,请让我知道,我会尝试重新措辞。当我做对后,我将与大家分享它,以备将来的帮助。这将在自定义分类法“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>";
}
}
}
$taxonomies=get_分类法(数组('name'=>'underkategorier'),'object');
foreach($taxonomy作为$taxonomy){
$terms=get_terms($taxonomy->name,'orderby=count&hide_empty=0');
foreach($terms作为$term){
$wpq=array('taxonomy'=>underkategorier','term'=>$term->slug,“cat”=>10);
$myquery=新的WP\u查询($wpq);
$article\u count=$myquery->post\u count;
echo$term->name.'.$article\u count;//带有空值
如果($article\u count){
回声“”;
回声“- ”$term->name.”.$article\u count.“
”;
回声“
”;
}
}
}
对不起,如果我的问题很难理解,我会理解的。我有两页。一个列出本地类别9中的自定义帖子,一个列出本地类别10中的自定义帖子。这两个页面都有一个带有自定义分类法链接的过滤器导航(比如标签,而不是帖子)。然后,我有一个jquery设置,当单击这些自定义分类链接时,可以过滤下面的帖子。我可以很好地获取自定义分类法的链接,但问题是我获取了所有链接,并且我只希望它们位于特定的页面类别中(一个是9个,另一个是10个)。更清楚了吗?没问题,我抓不到你是我的错。你想在分类法“underkategorier”中显示连接到类别9的术语列表,对吗?这正是我不想做的!谢谢你的更新。不幸的是,这对我没用。我已经用谷歌搜索过我的方法,我可能需要用这种或类似的方法来解决这个问题:你以前做过这种查询吗?不过,这些示例没有显示混合使用两种分类法,或者我错了吗?我的问题与此完全相同: