Сообщение на странице Wordpress
PHP нуб здесь пытается увеличить пост на страницу здесь до 99
<?php /* Start the Loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>
<?php else : ?>
<?php get_template_part( 'content', 'none' ); ?>
но я не хочу добавлять <?php query_posts('posts_per_page=99'); ?>
над утверждением if.
2 ответа
Это можно сделать без использования php:
- Перейдите по http://example.com/wp-admin/options-reading.php ИЛИ
- От приборной панели перейдите к опции "Настройки", затем к опции "Чтение".
- Второй заголовок на этой странице - "Максимальное количество страниц блога", измените его на 99
- Теперь вы должны увидеть 99 сообщений на странице.
Прежде всего, вы правильно не используете query_posts
, Вы никогда не должны использовать query_posts
, никогда. Если вам когда-либо нужен пользовательский запрос, вы должны использовать WP_Query
или же get_posts
Если вам нужно что-то изменить на домашней странице (не на первой странице) или на странице архива любого типа (за исключением шаблонов типа page.php), используйте pre_get_posts
чтобы изменить основной запрос, это правильный и единственный способ изменить основной запрос. Используйте условные теги для таргетинга на определенные страницы
Чтобы изменить сообщения на странице только для домашней страницы, вы можете сделать что-то вроде этого
function custom_ppp($query) {
if (!is_admin() && $query->is_home() && $query->is_main_query() ) {
$query->set( 'posts_per_page', '99' );
}
}
add_action( 'pre_get_posts', 'custom_ppp' );