В разделе «Настройки чтения» я могу указать, сколько сообщений блога должно отображаться на странице. Тем не менее, я хотел бы немного настроить это. Например, я хочу отображать только 2 сообщения на странице «/», но 3 сообщения на «/page/2», «/page/3» и т. д. Любой способ настроить домашнюю страницу так, чтобы отображалось на одно сообщение меньше, чем на странице другие страницы?
Share
возможный дубликат Как показать один пост на главной странице, но иметь нормальный пейджинг?
Простой фильтр будет отображать сообщения 1-2 на первой странице и 4-6 на второй странице, пропуская сообщение 3. Вам нужно самостоятельно поиграть с
offset
переменной, чтобы получить хороший эффект.Я сделал то же, что и вы, потому что думал, что первая страница раздута. Я только что прочитал об этом
<!--more-->
( codex.wordpress.org/Template_Tags/the_content ), и я очень доволен этим.Какие-нибудь рекомендации по подобным плагинам, которые работают с WordPress 4.1?
У меня отлично работает на 4.1; автор темы должен сделать простое обновление, чтобы избавиться от предупреждения «не обновлялось более двух лет».
У администратора нет возможности изменить количество сообщений на странице, в архиве, теге или категории, но вы можете использовать query_posts()
posts_per_page
для установки числа. например, в файле index.php вашей темы или если вы используете статическую страницу в качестве домашней_страницы, файл page.php добавьте этот фрагмент кода над цикломчто он делает, так это проверяет, находитесь ли вы на домашней странице или на первой странице, и если да, то он меняет количество отображаемых сообщений.
другой пример — показать разное количество сообщений для разных категорий:
здесь мы используем условный тег is_category(), чтобы проверить, в какой категории мы находимся, на основе того, что мы установили количество отображаемых сообщений. Для кошек мы устанавливаем 7, для собак мы устанавливаем 4, и если это просто случайная категория, мы отображаем 10.
http://coffee2code.com/wp-plugins/custom-post-limits/
По умолчанию WordPress предоставляет один параметр конфигурации для управления количеством сообщений, которые должны быть перечислены в вашем блоге. Это значение применяется для списка на первой странице, архивных списков, списков категорий, списков тегов и результатов поиска. Пользовательские лимиты сообщений позволяют вам переопределить это значение для каждого из этих разных разделов.
В частности, этот плагин позволяет вам определять ограничения для:
Я нашел эту ветку, хотя мои требования немного отличались от ОП. Мне нужно было иметь 16 сообщений на первой странице, а затем 15 сообщений на следующих страницах. Я нашел это решение благодаря ветке @Jan Fabry « Как показать один пост на главной странице, но иметь нормальный пейджинг ».
Я публикую решение здесь, поскольку оно кажется подходящим для названия темы, а также, хотя решение Bainternet работает, кодекс WP не рекомендует использовать функцию query_posts(). Кроме того, на странице 2 будет дублированный пост, поскольку мы не компенсировали последующие посты (WordPress считает, что на главной странице всего 15 постов, хотя их 16).
Смещение рассчитывается, начиная со страницы 2. Таким образом, если вы находитесь на странице 2 и количество сообщений на странице в настройках панели управления составляет 15, смещение равно ((2-2) * 15) + 16 = 16, на странице 3 это 31.
Также есть дополнительная проверка того, что запрос является основным запросом, как указано в кодексе в хуке pre_get_posts.