Скопированный плагин Meta Slider Lite в пост не работает

Я пытаюсь реализовать слайдер в моем сообщении WordPress. Для этого я использую плагин Meta Slider . Когда я добавил слайдер, я должен использовать [metaslider id=21] в своих сообщениях ( [metaslider id=21] ). Если я добавлю это в один из моих сообщений, он будет показан таким же образом на живой странице. Я не вижу ни одного слайдера, на моей странице есть строка «[metaslider id = 21]».

Я проверил, что wp_footer(); выполняется до того, как тег body заканчивается и что нижний колонтитул реализован в каждом php-файле.

Я получаю сообщение, используя этот способ:

 $args = array('posts_per_page' => 5, 'tag' => get_the_title()); $wp_query = new WP_Query( $args ); $posts = $wp_query->get_posts(); foreach($posts as $post){ $id = $post->ID; $content = get_post($id); echo $content->post_content; } 

Он получает контент отлично, но не загружает слайдер.

Может кто-нибудь, пожалуйста, объясните мне причину?

Вам нужно запустить контент с помощью do_shortcode() – в тот момент, когда вы просто эхо-сообщение о содержимом исходного сообщения, так что ничего не анализируется.

 echo do_shortcode( $content->post_content ); 

Тем не менее, вам может быть лучше реализовать правильный « цикл » и использовать the_content() шаблона the_content() Таким образом, все будет выполняться «как обычно» (запуск всех типичных перехватчиков и фильтров форматирования), приспосабливая для любых причуд / дополнительных крючков ваш плагин слайдера может опираться на:

 while ( $posts->have_posts() ) { $posts->the_post(); the_content(); } wp_reset_postdata(); // Restore the global post to the "current" post