答案 0 :(得分:1)
这在很大程度上取决于您使用的主题。基本主题没有此功能,您必须自己添加。如果您不习惯在PHP中这样做,则必须获得一个为您提供此选项的高级主题。
如果您想自己编码,您必须在主页中修改home.php。 (如果您想知道要更改哪些文件,请参阅Wordpress模板hirachy:https://developer.wordpress.org/themes/basics/template-hierarchy/)
标准示例如下:
<?php
// The Query
$the_query = new WP_Query( "showposts=3&cat=10" );
// The Loop
if ( $the_query->have_posts() ) {
echo '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo '<li>' . get_the_title() . '</li>';
}
echo '</ul>';
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
这将输出ID为10的类别的三个最新帖子。在home.php中,您可以多次添加您想要的类别。进一步参考:http://codex.wordpress.org/Class_Reference/WP_Query
答案 1 :(得分:0)
function recent_post(){
$args = array('post_status' => 'publish', 'numberposts' => '3');
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ){ ?>
<div class="">
<?php if(!empty(get_the_post_thumbnail($recent["ID"]))): ?>
<a href='<?php echo get_permalink($recent["ID"]); ?>' target="_parent"><?php echo get_the_post_thumbnail($recent["ID"]); ?></a>
<?php endif; ?>
<h3><a href='<?php echo get_permalink($recent["ID"]); ?>' target="_parent"><?php echo $recent["post_title"] ?> </a></h3>
<p><?php echo get_the_custom_excerpt($recent["post_content"],170); ?></p>
<a href="<?php echo get_permalink($recent["ID"]); ?>"><button>Read more</button></a>
</div>
<?php }
}
you can call whereever, you need
<?php recent_post(); ?>