Wordpress循环自定义帖子类型并打印出帖子标题

时间:2016-04-21 14:54:39

标签: php wordpress loops

我制作了一个名为sport的自定义帖子类型,因此我添加了几个体育项目并进行查询并将其打印出来:

$sports = new WP_Query(array('post_type'=>'sport','posts_per_page' => -1,));

echo '<pre>';
print_r($sports);
echo '<pre>';
wp_reset_postdata(); 

一切都很棒,我的下一步是循环运动并打印出标题。我尝试这样做,但我收到错误:undefined index: post_title

<section class="faq paddings">
    <div class="container">
        <div class="row top-mini">
           <?php foreach($sports as $sport): ?>
            <div class="col-md-4">
                <h3><?php echo $sport['post_title'] ?></h3>
            </div>
           <?php endforeach; ?>
        </div>
    </div>
</section> 

有人可以帮助我吗?

提前致谢!!

2 个答案:

答案 0 :(得分:1)

尝试:

<?php if($sports->have_posts()) : ?>
<section class="faq paddings">
   <div class="container">
    <div class="row top-mini">
    <?php while($sports->have_posts()) :  $sports->the_post(); ?>
      <div class="col-md-4">
         <h3><?php the_title(); ?></h3>
      </div>
  <?php endwhile; ?>
    </div>
  </div>
</section> 
<?php endif; wp_reset_postdata() ?>

答案 1 :(得分:0)

使用之前的foreach循环应该能够显示标题

echo $ sport-&gt; post_title;

帖子是一个对象。