Функция 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. Убедитесь, что понимаете, как они работают, чтобы эффективно использовать их в своих проектах.