只需显示3条标题/时间戳/类别/传情/链接的最新帖子

时间:2017-10-15 15:46:54

标签: php wordpress posts

我想简单地显示最近的三篇帖子。原始方法只允许我显示链接标题的列表,我不想安装一个繁重的插件,只是为了得到一些如此简单的工作。我知道以下代码不起作用,它更像是我想要实现的目标。如果我删除Line 791012,则代码可以正常工作,只是它没有显示我想要显示的内容。< / p>

感谢您的协助!

(对Stackoverflow的搜索没有提出任何解决方案......)

<?php
   $args = array( 'numberposts' => '3' );
   $recent_posts = wp_get_recent_posts( $args );
   foreach( $recent_posts as $recent ){
     echo '<div class="col-lg-4 col-md-6">

       <h3>'. apply_filters('the_title', get_post_field('post_title', $recent["ID"])) .'</h3>

       <p class="timestamp">'. get_the_time("j. F Y", $recent["ID"]) . '</p> 
       <p class="category">'. foreach((get_the_category()) as $category) { echo $category->cat_name; } .'</p>'.

       get_the_content(" ...", $recent["ID") 

       .'<p><a href="' . get_permalink($recent["ID"]) . '" class="btn" role="button">Weiterlesen</a></p></div>';

   }
   wp_reset_query();
?>
编辑:我已经更新了标题的代码。现在链接和标题的工作,时间戳,类别和摘录都不起作用。

1 个答案:

答案 0 :(得分:1)

工作代码。重要的是在开始和结束时打开和重置WP_Query,其余内部是标准过程。

<div class="row">
  <?php $the_query = new WP_Query( 'posts_per_page=3' ); ?>

  <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>

    <div <?php post_class('col-lg-4 col-md-6'); ?> id="post-<?php the_ID(); ?>">
      <h3><?php the_title(); ?></h3>
      <p class="category"><?php foreach((get_the_category()) as $category) { echo $category->cat_name; } ?></p>
      <p class="timestamp"><?php the_time('j. F Y') ?></p>
      <?php the_content(' ...'); ?>
      <p><a href="<?php the_permalink() ?>" class="btn" role="button">Weiterlesen</a></p>
    </div>

  <?php
  endwhile;
  wp_reset_postdata();
  ?>
</div>