Пользовательский короткий код + запрос и заказ сообщений с использованием нескольких дополнительных пользовательских флажков

Я работаю над пользовательской функцией shortcode внутри функции functions.php, которая отображает пост-тип «громкоговорителей» с флажком ACF-функции «Featured speaker» и в определенном порядке, заданном элементом выбора ACF. Bt пользовательский короткий код ничего не отображает. Я проверял код много раз, но я не могу определить, что я делаю неправильно.

add_shortcode( 'featured_speakers_clzd', 'custom_speakers_clzd' );function custom_speakers_clzd() { $args = array( 'post_type' => 'speaker', 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'featured_speaker', 'value' => '1', 'compare' => '=', ), array( 'key' => 'speaker_order', 'orderby' => 'meta_value', 'order' => DESC, ), ), ); $query = new WP_Query( $args ); $out = ''; $out .= '<div class="full_section_inner">'; if ( $query->have_posts() ) { // The Loop while ( $query->have_posts() ) { $query->the_post(); $out .= '<div class="vc_col-sm-3">'; $out .= '<div class="wpb_single_image">'; $out .= '<a href="'.get_field('speaker_link').'" target="_blank">'; $out .= '<div class="vc_single_image-wrapper vc_box_border_circle vc_box_border_grey">'; //$out .= '<img width="150" height="150" src="http://img.wordpressask.com/advanced-custom-fields/0c02f46-150x150.jpg" class="vc_single_image-img attachment-thumbnail" alt="Miki Beradelli, CEO, Kidbox" srcset="http://img.wordpressask.com/advanced-custom-fields/0c02f46-150x150.jpg 150w, http://img.wordpressask.com/advanced-custom-fields/0c02f46.jpg 296w" sizes="(max-width: 150px) 100vw, 150px">'; $out .= get_the_post_thumbnail( get_the_ID(), 'thumbnail' ); $out .= '</div>'; $out .= '</a>'; $out .= '</div>'; $out .= '<div class="separator transparent"></div>'; $out .= '<div class="wpb_text_column wpb_content_element ">'; $out .= '<div class="wpb_wrapper">'; $out .= '<p style="text-align: center;">'; $out .= '<a href="https://www.linkedin.com/in/miki-racine-berardelli-b0022b3/" target="_blank">'; $out .= '<span style="color: #ffffff;">'.get_the_title().'</span>'; $out .= '</a>'; $out .= '</p>'; $out .= '<p style="text-align: center;">'; $out .= '<a href="'.get_field('speaker_link').'" target="_blank">'; $out .= '<span style="color: #ffffff;">'.get_field('company').'</span>'; $out .= '</a>'; $out .= '</p>'; $out .= '</div>'; $out .= '</div>'; $out .= '<div class="separator transparent"></div>'; $out .= '</div>'; } wp_reset_postdata(); } $out .= '</div>'; return $out; 

}

Solutions Collecting From Web of "Пользовательский короткий код + запрос и заказ сообщений с использованием нескольких дополнительных пользовательских флажков"

попробуй это:

 $args = array( 'post_type' => 'speaker', 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'featured_speaker', 'value' => '1', 'compare' => '=', ), ), 'orderby' => 'meta_value', 'meta_key' => 'speaker_order', 'order' => DESC, );