Как я могу отобразить определенное количество сообщений в категории через URL-адрес

Я пытаюсь ссылаться на определенную категорию в своем блоге, но ограничить количество сообщений, которые перечислены.

Я могу ссылаться на конкретную категорию через «www.example.com/?cat=6» и после просмотра в Интернете (wordpress.org и этого сайта) я думал, что могу просто ограничить количество сообщений «www.example. com /? cat = 6 & showposts = 5 ", но …

«& showposts = 5» не возвращает результаты, которые я ожидаю, правильно ли использую «showposts»? Есть что-то лучше?

Если нет, то как я могу создать свой url, чтобы показывать только определенное количество сообщений?

Хотя у меня есть доступ к теме и циклу, я бы предпочел не редактировать это, а не устанавливать какой-либо плагин, мой канал прекрасен, я бы просто хотел создать ссылку для этого типа использования.

Solutions Collecting From Web of "Как я могу отобразить определенное количество сообщений в категории через URL-адрес"

showposts – это псевдоним posts_per_page , который является частным запросом var, то есть он не может быть установлен из строки запроса. Вы можете зарегистрировать свой собственный запрос var и сопоставить его с posts_per_page в действии pre_get_posts . Это может пойти в functions.php вашей темы и будет работать для любого основного запроса.

 // add a new query var to the list of known query vars function wpd_custom_posts_queryvar( $vars ){ $vars[] = 'wpd-num'; return $vars; } add_filter( 'query_vars', 'wpd_custom_posts_queryvar' ); // hook pre_get_posts and set posts_per_page // if it's the main query and our custom query var is set function wpd_custom_posts_number( $query ){ if( $query->is_main_query() && $query->get( 'wpd-num' ) ){ $query->set( 'posts_per_page', $query->get( 'wpd-num' ) ); } } add_action( 'pre_get_posts', 'wpd_custom_posts_number' );