从当前帖子的自定义分类中获取术语段塞

时间:2014-09-18 作者:Boris Kamp

我已经在这个话题上搜索了一个小时了,但我似乎还是搞不懂!

Im使用此WP\\U查询循环浏览相关帖子并创建可单击的链接:

<?php
        $currentID = get_the_ID();

        $args = array( 
          \'post_type\'       => \'nieuws\',
          \'orderby\'         => \'date\',
          \'post__not_in\'    => array($currentID),
          \'nieuwssoort\'     => current$term->slug,
          \'posts_per_page\'  => \'7\',
          );

        $the_query = new WP_Query( $args );
      ?>

      <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
一切都很好,但我需要在帖子中显示相应的分类术语,而不是全部nieuws 职位。我的分类法叫做nieuwssoort 我需要动态地填写这个术语,我知道我需要从这个开始:$terms = get_the_terms( $post->ID, \'nieuwssoort\' ), 但就是想不出剩下的以及如何将其包含在new WP_Query( $args ) arguments数组,以便在\'nieuwssoort\' => \'\'

谢谢

1 个回复
最合适的回答,由SO网友:Tomás Cot 整理而成

这将获得以下条款:

$terms = get_the_terms( get_the_ID(), \'nieuwssoort\');
然后检查结果:

 $terms_ids = [];//you can set a default id here
    if(false !== $terms && !is_wp_error($terms)){
        foreach($terms as $term){
             $terms_ids[] = $term->term_id;
         }
    }
我们检查结果以防万一。

现在,我们有了这些值,让它们进入参数:

$args = array( 
          \'post_type\'       => \'nieuws\',
          \'orderby\'         => \'date\',
          \'post__not_in\'    => array($currentID),
          \'tax_query\' => array(
                           array(
                            \'taxonomy\' => \'nieuwssoort\',            
                            \'terms\'    => $terms_ids
                           ),
          ),

          \'posts_per_page\'  => \'7\',
      );
我现在无法测试代码,但我认为应该可以。

结束

相关推荐

Taxonomy structure help

我已经在分类法和帖子类型方面挣扎了一段时间,我真的需要帮助理解什么是适合我的情况的最佳实现。请看这里:http://shaulzofef.com/netivyah/resources/audio-lessons/我设置了一些帖子类型;书籍、杂志、文章和有声课程。我设置了一些分类法:语言、作者、教师。教师仅与一个职位类型关联,即音频课程,但语言与所有职位类型关联。我在音频页面上做了一个子菜单,在家长级别上有英语、希伯来语和俄语,下面是每种语言的教师列表。我有几个问题:1-一些老师用不止一种语言授课,所以如果