1 回答

TA貢獻1770條經驗 獲得超3個贊
問題是 WordPress 假設您仍然期望每頁有 10 個帖子,因為您的查詢實際上是頁面中間的獨立查詢。您是否只是想限制此特定帖子類型每頁的帖子數量?或者你還有什么想做的嗎?
您可以使用pre_get_posts以更簡潔的方式實現此目的
function tweak_posts_per_page( $query ) {
if( !is_admin() && $query->is_author() && $query->is_main_query() ) :
$query->set( 'posts_per_page', 5 );
$query->set( 'orderby', 'modified' );
return;
endif;
}
add_action('pre_get_posts', 'tweak_posts_per_page');
將此代碼添加到您的 functions.php 文件或類似文件中;如果需要,您可以在 IF 語句中添加額外的條件來處理何時應用此調整。你應該會發現你的分頁在那之后會起作用。
pre_get_posts 用于調整 WordPress在運行查詢之前將運行的查詢
此外,您可以完全從代碼中刪除查詢 - 只需將循環保留在其中以循環通過現在調整后的主查詢。
編輯:添加了附加的“is_author”條件語句,并添加了“orderby”調整
- 1 回答
- 0 關注
- 171 瀏覽
添加回答
舉報