При создании цикла с помощью WP_Query в WordPress, он создает переменную объект со всеми статьями из базы данных?

12
W1
На сайте с 22.01.2021
Offline
306
#11
Dmitriy_2014 #:
что выводит цикл while

То, что получено в результате запроса к базе данных.

Мой форум - https://webinfo.guru –Там я всегда на связи
Dmitriy_2014
На сайте с 01.07.2014
Offline
370
#12
webinfo #:

То, что получено в результате запроса к базе данных.

Так результаты хранятся в переменной или как-то в реальном времени выводятся? То есть если он ничего не хранит в переменной $query, то в цикле while он типа каждую итерацию из базы данных вытаскивает данные.

<?php while ($query->have_posts()) : $query->the_post(); ?>

Он как бы пробегается не по переменной $query, а по базе данных?
D
На сайте с 02.02.2010
Offline
148
#13

Общее количество записей нужно знать для общего кол-ва страниц пагинации.

Первая страница - из базы по запросу берется к примеру первые 10 записей

Вторая страница - из базы берется следующие 10 записей, в запрос добавляется offset = 10, чтобы пропустить первые 10 и не получать их базы.

Вообще не понятно, что за вопрос, в чем проблема?

Dmitriy_2014
На сайте с 01.07.2014
Offline
370
#14
divv #:

Общее количество записей нужно знать для общего кол-ва страниц пагинации.

Первая страница - из базы по запросу берется к примеру первые 10 записей

Вторая страница - из базы берется следующие 10 записей, в запрос добавляется offset = 10, чтобы пропустить первые 10 и не получать их базы.

Вообще не понятно, что за вопрос, в чем проблема?

Что в переменной $query, если делаешь вот так $query = new WP_Query;, но я уже понял, это не переменная, в ней ничего нет, если добавляешь пагинацию, выводятся все статьи, все ОК.
totamon
На сайте с 12.05.2007
Offline
437
#15
Dmitriy_2014 #:
если добавляешь пагинацию, выводятся все статьи, все ОК.

выводятся все если posts_per_page=-1 но зачем вам это? когда можно указать posts_per_page=10 и будет выводиться 10 записей, и не нужно путать "записи" и "статьи"... все ошибки и недопонимания  возникают от неточных формулировок🤔

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
Dmitriy_2014
На сайте с 01.07.2014
Offline
370
#16
totamon #:

выводятся все если posts_per_page=-1 но зачем вам это? когда можно указать posts_per_page=10 и будет выводиться 10 записей, и не нужно путать "записи" и "статьи"... все ошибки и недопонимания  возникают от неточных формулировок🤔

Я опять извиняюсь я все неправильно понял, как оно работает, я думал оно из базы данных все кладет в переменную, а потом циклом с этой переменной выводит то что нужно, а оно совершенно не так работает, фиг с ним это все не важно, главное, что после добавления пагинации, через нумерованные страницы выводятся все статьи, меня что-то замкнуло на этих posts_per_page=10 значит 10, нет десять — значит только показать десять, но можно показать и все, а можно показать и все через пагинацию. Короче забейте я просто туплю с этими классами, объектами и методами, которые там работают под капотом. Я не программист и мне сложно понять, что там происходит, но очень интересно.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий