Этот процесс выполняется с помощью функции parse_query , где она не только назначает свойства флагов , но также выполняет действия по обеспечению безопасности, такие как проверка типов и очистка.
Все эти действия выполняются с помощью обширного фрагмента кода, который в основном содержит ряд управляющих структур, таких как if, elseif и else.
Когда мы говорим о флагах в программировании, мы имеем в виду переменные, в которых хранятся состояния нашего приложения или программного обеспечения. Эти переменные обычно имеют база данных номеров whatsapp в финляндии логический тип ( true или false ). Например, если мы выполняем цикл, мы могли бы использовать переменную с именем is_loop и внутри цикла присвоить ей значение true . Выйдя из него, мы можем обновить наш флаг или переменную и присвоить ей значение false .
После завершения работы метода parse_query все необходимые свойства установлены для начала построения запроса, но у нас все еще нет оператора SQL, который может понять наша база данных.
Он встроен в метод get_posts (метод, очень похожий на parse_query ). Эта функция или метод содержит большой блок кода с условными операторами, которые будут строить наш запрос.
Точнее, он имеет чуть более 1500 строк кода, в которых метод get_post объединяет другие важные классы, такие как WP_Meta_Query, WP_Date_Query и WP_Tax_Query, все они принадлежат внутреннему коду WordPress.
Помимо использования разных классов, он также определяет два хука , которые мы можем использовать: pre_get_posts и Posts_selection. Из этих двух хуков pre_get_posts позволяет нам совершать очень интересные действия при работе с запросом.
Напротив, хук post_selection не имеет особой «практической» функциональности и ориентирован на работу в целях кэширования.