Функция WP() в WordPress
Функция WP() используется для настройки запросов в WordPress и запуска основного цикла вы��ода. Давайте разберёмся, как она работает и как её использовать.
Возвращаемое значение
Функция ничего не возвращает (null).
Использование
Функция вызывается следующим образом:
wp( $query_vars );
Параметры
- $query_vars (string|array) — это параметры для запроса, которые по умолчанию равны пустой строке ('').
Примеры использования
Пример 1: Основной пример работы функции
Предположим, у нас есть статическая страница. В самом начале кода страницы мы можем вызвать функцию так:
После этого идёт стандартный цикл вывода.
В результате, цикл выведет посты автора с ID = 1, отсортированные по названию поста.
Также на этой странице сработает условный тег is_author(), а не is_single().
Важно: Этот пример носит демонстративный характер и не рекомендуется использовать в вашем проекте. Функция wp() вызывается WordPress, и её не следует использовать в других местах.
Добавьте свой собственный пример
Примечания
- Глобальная переменная:
$wp— это текущий экземпляр среды WordPress. - Глобальная переменная:
$wp_query— объект запроса WordPress. - Глобальная переменная:
$wp_the_query— копия объекта запроса WordPress.
Изменения
- С версии 2.0.0: Функция была введена.
Код функции
Вот как выглядит код функции wp в файле wp-includes/functions.php:
function wp( $query_vars = '' ) {
global $wp, $wp_query, $wp_the_query;
$wp->main( $query_vars );
if ( ! isset( $wp_the_query ) ) {
$wp_the_query = $wp_query;
}
}
Связанные функции
Функция wp() работает в связке с другими функциями в WordPress. Вот некоторые из них:
esc_sql()get_boundary_post()get_children()get_page_by_title()get_pages()get_posts()get_queried_object()get_queried_object_id()get_query_var()have_posts()query_posts()rewind_posts()set_query_var()setup_postdata()wp_get_recent_posts()WP_Query()wp_reset_query()wp_reset_vars()
Эти функции могут помочь вам более гибко управлять запросами и выводом контента в WordPress. Убедитесь, что понимаете, как они работают, чтобы эффективно использовать их в своих проектах.