Управління запитами

Управління запитами дозволяє вам встановлювати аргументи запиту для отримання елементів будь-якого типу допису. Використовуйте отримане значення для налаштування індивідуального WP_Query, щоб відображати відповідні дописи в будь-який спосіб, який ви бажаєте.

class Prefix_Element_Posts extends EslElement {// Встановіть контроль двигуна публічна функція set_controls() {$this->controls['exampleQueryArgs'] = ['tab' => 'content','label' => esc_html__( 'Пости', 'esl' ),'type' => 'query',// За замовчуванням вимагається для запиту для заповнення 'default' => ['post_type' => 'post',],];}// Відобразити HTML елемента публічна функція render() {$query_args = $this->settings['exampleQueryArgs'];$posts_query = new WP_Query( $query_args );// Стандартний цикл WordPress якщо ( $posts_query->have_posts() ) :while ( $posts_query->have_posts() ) : $posts_query->the_post();// Відобразити заголовок допису та мініатюру the_title( '<h5>', '</h5>' );the_post_thumbnail( 'thumbnail' );endwhile;wp_reset_postdata();else :esc_html_e( 'Не знайдено дописів, які відповідають вашим критеріям.', 'esl' );endif;}}

Ресурси