有兩種方法可以做到這一點。一種方法是文章的只是輸出的內容,並提出了「更多」的文本<!--more-->
標籤,並且之後你會得到與「更多」按鈕,輸出的文本:
<?php
$args = array(
'type' => 'post',
'category__in' => '23',
'posts_per_page' => 1,
'offset' => 2,
);
$lastBlog = new WP_Query($args);
if($lastBlog->have_posts()):
while($lastBlog->have_posts()): $lastBlog->the_post();
if (has_post_thumbnail()) {
echo '<div class="post_wrapper">';
the_post_thumbnail();
the_title(sprintf('<h4 class="entry-title"><a href="%s">', esc_url(get_permalink())),'</a></h4>');
the_content('Read more ...');
echo '</div>';
}
endwhile;
endif;
wp_reset_postdata();
?>
我已將所有內容都包裹在.post_wrapper
div中,以便於處理。
另一種方法是使用the excerpt()
與手動添加的「更多」按鈕
<?php
$args = array(
'type' => 'post',
'category__in' => '23',
'posts_per_page' => 1,
'offset' => 2,
);
$lastBlog = new WP_Query($args);
if($lastBlog->have_posts()):
while($lastBlog->have_posts()): $lastBlog->the_post();
if (has_post_thumbnail()) {
echo '<div class="post_wrapper">';
the_post_thumbnail();
the_title(sprintf('<h4 class="entry-title"><a href="%s">', esc_url(get_permalink())),'</a></h4>');
the_excerpt();
echo '<a href="'.esc_url(get_permalink()).'" class="read_more_button" title="'.esc_html__('Read more...', 'theme_slug').'">'.esc_html__('Read more...', 'theme_slug').'</a>';
echo '</div>';
}
endwhile;
endif;
wp_reset_postdata();
?>
您可以選擇使用哪一個。
另外,如果你沒有縮略圖,你是否確定不想顯示帖子?如果沒有,只要在標題前移動if條件,即使沒有設置發佈縮略圖,也應該有帖子。如果你的意思是這樣,那麼一切都好。 :D