我想简单地显示最近的三篇帖子。原始方法只允许我显示链接标题的列表,我不想安装一个繁重的插件,只是为了得到一些如此简单的工作。我知道以下代码不起作用,它更像是我想要实现的目标。如果我删除Line 7
,9
,10
和12
,则代码可以正常工作,只是它没有显示我想要显示的内容。< / 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();
?>
编辑:我已经更新了标题的代码。现在链接和标题的工作,时间戳,类别和摘录都不起作用。
答案 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>