Почему контент не выводится так как задали в админке?

Привет всем!
Проблема такая, вставляю шорткод [gallery] после текста в админке а в фронтенде выводится ДО контента.
В чем проблема?
Спасибо
  • Вопрос задан
  • 362 просмотра
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Вот так попробуйте:
function gallery_function($attr, $text=''){
  // получаем массив ID картинок
  $img_src = explode(",", $attr['ids']);
  // шаблон удаления атрибутов width/height
  $pattern = '#(width|height)="\d+"#';
  $return = '<div class="clear"></div><div class="article__slider">';
  // счетчик
  $i = 1;
  foreach ($img_src as $item) {
    // получаем HTML-код картинки
    $image_url = wp_get_attachment_image_url( $item, 'thumb_slider' );
    // вырезаем атрибуты width/height
    $image_url = preg_replace($pattern, "", $image_url);
    // формируем вывод картинок
    $return .= '<img alt="" class="article__slide" src="'.$image_url.'">';
    $i++;
  }
  $return .= '
    	</div><div class="clear"></div>';
    return $return;
}	
add_shortcode('galleryjan','gallery_function');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы