ACF CPT每个类别有两列

时间:2015-02-09 18:59:15

标签: php wordpress categories custom-post-type advanced-custom-fields

我创建了自定义帖子类型,并通过高级自定义字段添加了一些内容。 通常当我不需要从每个类别中选择时,我会做这样的事情。

<?php if ( have_posts() ) : while ( have_posts() ) : the_post();
<?php the_field('name_of_field'); ?>
endwhile; else: ?>

<?php endif; ?>

但是现在我必须选择它是否是两个特定类别中的一个,然后将类别'tjanster'放在左列中,将'produkter'放在我的引导网格中的右列中。 因此它将是50%'tjanster',50%'produkter'。 我一直在疯狂寻找解决方案,但只发现了一些不起作用的functions.php代码和5年不适合我的帖子。

我接触到了什么,所以我可以得到类似的输出?

<div class="container">
  <div class="row">

    <div class="col-sm-6">
       <!-- Output of category tjanster. -->
    </div>

    <div class="col-sm-6">
       <!-- Output of category produkter. -->
    </div>

  </div>
</div>

1 个答案:

答案 0 :(得分:0)

对于每一列,您需要一个WP_Query()。请参阅codex以供参考:http://codex.wordpress.org/Class_Reference/WP_Query

<div class="container">
  <div class="row">
    <div class="col-sm-6">

      <?php // tjanster
      $args1 = array(
        'category_name' => 'tjanster'
        );

      $query1 = new WP_Query( $args1 );    
      while ( $query1->have_posts() ) : $query1->the_post(); ?>
      <h2><?php the_title(); ?></h2>
      <?php the_content(); ?>
    <?php endwhile; 
    wp_reset_postdata(); ?>

  </div>

  <div class="col-sm-6">

      <?php  // produkter
      $args2 = array(
        'category_name' => 'produkter'
        );

      $query2 = new WP_Query( $args2 );    
      while ( $query2->have_posts() ) : $query2->the_post(); ?>
      <h2><?php the_title(); ?></h2>
      <?php the_content(); ?>
    <?php endwhile; 
    wp_reset_postdata(); ?>

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