Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据特定类别的查询分类-Wordpress_Php_Wordpress_Categories_Custom Taxonomy - Fatal编程技术网

Php 根据特定类别的查询分类-Wordpress

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

我正在尝试配置一个过滤器导航,其中获取的过滤器由分类法“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>";} ?>

我的分类链接列表如下所示

<?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类。因此,如果有第四个名为“体育场”的“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的术语列表,对吗?这正是我不想做的!谢谢你的更新。不幸的是,这对我没用。我已经用谷歌搜索过我的方法,我可能需要用这种或类似的方法来解决这个问题:你以前做过这种查询吗?不过,这些示例没有显示混合使用两种分类法,或者我错了吗?我的问题与此完全相同: