Php 只需显示3篇带有标题/时间戳/类别/摘要/链接的最新文章

Php 只需显示3篇带有标题/时间戳/类别/摘要/链接的最新文章,php,wordpress,posts,Php,Wordpress,Posts,我试图简单地显示最近的三篇文章。最初的方法只允许我显示一个链接标题列表,我不想安装一个沉重的插件来获得如此简单的工作。我知道下面的代码不起作用,它更像是我想要实现的可视化。如果我删除第7行、9、10和12,代码会工作,只是它没有显示足够的我想要显示的内容 谢谢你的帮助 (搜索Stackoverflow没有找到任何解决方案…) 工作代码。重要的是在开始和结束时打开并重置WP_查询,其中的其余部分是标准过程 <div class="row"> <?php $the_query

我试图简单地显示最近的三篇文章。最初的方法只允许我显示一个链接标题列表,我不想安装一个沉重的插件来获得如此简单的工作。我知道下面的代码不起作用,它更像是我想要实现的可视化。如果我删除
第7行
9
10
12
,代码会工作,只是它没有显示足够的我想要显示的内容

谢谢你的帮助

(搜索Stackoverflow没有找到任何解决方案…)


工作代码。重要的是在开始和结束时打开并重置WP_查询,其中的其余部分是标准过程

<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>


Update:我用
apply\u过滤器('u title',get\u post\u字段('post\u title',$recent[“ID]”)解决了至少一个帖子标题的问题。
。这也适用于帖子的内容,但它不会以任何方式约束内容,因为它可以作为一个摘要。对于帖子的类别和时间戳,我找不到任何线索……更新2:我现在也用类似于开头的代码解析了时间戳:
date\u i18n(“j.F Y”),strtime(apply\u filters('the\u time',get\u post\u field('post\u date',$recent[“ID”])
这将检索帖子数据库字段的unix时间戳,将其转换为一个外观更好、可读性更好的外观,并最终解决“1970”问题。很高兴看到事情真的解决了。我离问题的完整解决方案越来越近了。:-)您是否考虑过直接使用WP_Query来查询您需要的帖子,而不是尝试使用过滤器
wp\u get\u recent\u posts
使用wp\u查询本身。问题是,您试图使用仅用于Wordpress循环的函数,并且您试图通过使用过滤器等复杂的方式来绕过这一点-即使不使用wp\u查询,您也应该尝试简化。我还看到您的解决方案中仍然没有类别。很高兴您得到了排序。您可能希望发布找到的解决方案,以帮助其他人解决此问题。这就是
wp\u get\u recent\u posts
所做的一切,因为它只调用
wp\u 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>