Сообщение на странице 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' );
Другие вопросы по тегам