我有一种情况,我希望最新的帖子显示一个更大的图像和更多的文字,而不是最近的帖子将显示在以后。
因此,最近的帖子可能会显示大约500个字符的文本和一个大图像。此后的任何帖子都只有缩略图,显示140个字符。这是我当前帖子的代码:
<?php $query1 = new WP_Query( \'post_type=post&posts_per_page=1\' );
while ( $query1->have_posts() ) {
$query1->the_post();
echo \'<h4>\' . get_the_title( $query1->post->ID ) . \'</h4>\';
echo \'<div class="">\' . get_the_post_thumbnail( $query1->post->ID, \'wpbs-featured-post\' ) . \'</div>\';
echo \'<div class="">\' . get_the_content( $query1->post->ID ) . \'</div>\';
}
wp_reset_postdata();
$query2 = new WP_Query( \'post_type=post&posts_per_page=100&offset=1\' );
while( $query2->have_posts() ) {
$query2->next_post();
echo \'<h4>\' . get_the_title( $query2->post->ID ) . \'</h4>\';
echo \'<div class="">\' . get_the_post_thumbnail( $query2->post->ID , \'thumbnail\' ) . \'</div>\';
echo \'<div class="">\' . get_the_excerpt( $query2->post->ID ) . \'</div>\';
}
wp_reset_postdata(); ?>
这可能吗?
最合适的回答,由SO网友:Gareth Gillman 整理而成
您需要2个查询,例如。
$query1 = new WP_Query( \'post_type=post&posts_per_page=1\' );
// The Loop
while ( $query1->have_posts() ) {
$query1->the_post();
echo \'<li>\' . get_the_title() . \'</li>\';
}
wp_reset_postdata();
$query2 = new WP_Query( \'post_type=post&posts_per_page=100&offset=1\' );
while( $query2->have_posts() ) {
$query2->next_post();
echo \'<li>\' . get_the_title( $query2->post->ID ) . \'</li>\';
}
wp_reset_postdata();
第一个查询获取第一篇帖子(您可以随心所欲),第二个查询获取其余帖子,但使用
offset 标签