Что такое запрос в WordPress?2018-08-26T20:57:22+00:00

Что такое запрос в WordPress?

Запрос - это термин, используемый для описания действия по выбору, вставке или обновлению данных в базе данных. В WordPress запросы используются для доступа к данным из вашей базы данных MySQL. WordPress написан с использованием PHP и MySQL.

Каждый раз, когда вы просматриваете страницу WordPress, в фоновом режиме выполняет запросы MySQL, чтобы извлекать данные из базы данных. Эти данные затем используются для динамического генерации HTML для вашего браузера. Когда пользователи создают, редактируют или удаляют что-либо из WordPress, есть запросы к базе данных, которые преобразуют пользовательский ввод в инструкции, которые затем выполняются путем запуска запросов к базе данных.

Как WordPress генерирует html страницу

WordPress имеет встроенные функции и классы, позволяющие разработчикам и пользователям запрашивать базу данных. Так , например, WP_QueryWP_User_Queryget_comments()get_the_terms()get_posts()wp_get_recent_posts()и т.д.

Ниже приведен пример запроса базы данных для статьи в категории, использующей WP_Queryкласс.

$query =new WP_Query('cat=12');

Результат будет содержать все статьи в этой категории, которые затем могут отображаться с использованием шаблона.

Разработчики также могут напрямую запрашивать базу данных WordPress, вызывая в $wpdbклассе.

function my_custom_query() {
global $wpdb;
$user_count =$wpdb->get_var("SELECT COUNT(*) FROM $wpdb->users" );
echo "<p>User count is {$user_count}</p>";
}
Запросы также могут использоваться для создания новых записей в базе данных (например, создания статей) или редактирования существующих записей. Они выполняются автоматически WordPress, но разработчики плагинов также могут использовать запросы для хранения своих данных в базе данных WordPress.
global $wpdb;
$wpdb->query(
$wpdb->prepare(
"
DELETE FROM$wpdb->postmeta
WHERE post_id = %d
AND meta_key = %s
",
13,'stars'
)
);
Запрос WordPress может искать элементы на основе тегов, категорий, заголовков, статусов и т. Д. Разработчики могут использовать это для создания пользовательских виджетов или настраиваемых страниц, на которых отображается определенный набор контента.