【问题标题】:Add a custom taxonomy to Wordpress post loop?向 Wordpress 后循环添加自定义分类?
【发布时间】:2015-02-11 20:03:58
【问题描述】:

我正在构建一个页面,我想在其中显示 Bootsrap Accordion 中“回收的聚合体”类别中的帖子。我已经设法在一个新面板中显示每个帖子,这很棒,但现在我需要在每个帖子上显示一个自定义分类法,称为“库存水平”。

到目前为止我得到了什么......(不输出值)

谁能解释为什么这不起作用?

亲切的问候,

肖恩

<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<?php foreach(get_the_terms($wp_query->post->ID, ‘stock-levels’) as $term);?>
  <?php $catquery = new WP_Query( 'cat=10&posts_per_page=10' ); while($catquery->have_posts()) : $catquery->the_post(); ?>
  <div class="panel panel-default">
    <div class="panel-heading" role="tab" id="headingOne">
    <div class="container">
    <a data-toggle="collapse"  class="collapsed" data-parent="#accordion" href="#collapse<?php echo $i; ?>" aria-expanded="true" aria-controls="collapseOne">
      <h4 class="panel-title"> 
        <?php the_title(); ?><div class="stock-level"><?php echo $term;?></div>
        </h4></a> 
     </div>
    </div>
    <div id="collapse<?php echo $i; ?>" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
      <div class="panel-body">
      <div class="container">
      <div class="row">

      <div class="col-xs-12 col-sm-7 col-md-7 col-lg-7 recycled-image">
        <?php echo the_post_thumbnail(); ?>
      </div>

      <div class="col-xs-12 col-sm-5 col-md-5 col-lg-5">
       <h1><?php the_title(); ?></h1>
      <p><?php the_content(); ?></p>
      </div>

      </div>
      </div>
      </div>
    </div>

     </div>
    <?php $i++; endwhile; ?>
</div>
</div>
</div>
</div> 

【问题讨论】:

    标签: php wordpress custom-taxonomy


    【解决方案1】:

    虽然这不是正确的做法,但为了快速解决问题,只需将以下参数添加到 wp_query,将 TAXONOMY_NAME 替换为分类名称,将 TAXONOMY_TERM 替换为该分类中的术语

    new WP_Query( 'cat=10&posts_per_page=10&TAXONOMY_NAME=TAXONOMY_TERM' )
    

    编辑: 那么然后在查询之前添加 $args 数组并将 wp_query 替换为下面的。

    $args = array(
        'post_type' => 'post',
        'posts_per_page' => 10,
        'tax_query' => array(
            array(
                'taxonomy' => 'TAXONOMY_NAME',
            ),
        ),
    );
    $catquery = new WP_Query( $args );
    

    【讨论】:

    • 您好,感谢您的快速回答!问题在于您的建议是每个帖子都有相同的术语吗?
    • 或者您甚至可以像这样使用您的查询 new WP_Query('cat=10&posts_per_page=10&taxonomy="TAXONOMY_NAME")
    • 嗨,即使使用您的答案,我仍然无法让它工作:/我的目标是为类别 10 下的每个帖子设置自定义分类,然后在我的页面模板中显示这些帖子和他们的分类价值?我过去使用过这个:(它适用于页面模板而不是发布循环) post->ID, 'stock-levels') as $term);?>
    • 我不知道你的场景,你可能已经考虑过了。但我认为您在谈论该类别的术语。因此,如果“电影”是分类法,“action_movies”是术语,那么当有人进入“action_movies”时,您希望显示 action_movies 中的所有帖子。如果是这种情况,那么您应该在主题中创建一个新文件并将其命名为 taxonomy-movies.php。在这个文件中,您应该能够通过 $tax = $wp_query->get_queried_object(); 获得分类法的当前术语。 $税->蛞蝓;
    • 嘿奥马尔,这是场景:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 2016-08-01
    • 2013-02-04
    • 2018-07-15
    • 1970-01-01
    • 2017-08-31
    相关资源
    最近更新 更多