- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Приветствую!
Подскажите как в данном коде закрыть <div class='grid cols-4'> (выделил жирным красным)
function my_new_gallery_function($atts) { global $post; $pid = $post->ID; $gallery = ""; if (empty($pid)) {$pid = $post['ID'];} if (!empty( $atts['ids'] ) ) { $atts['orderby'] = 'post__in'; $atts['include'] = $atts['ids']; } extract(shortcode_atts(array('orderby' => 'menu_order ASC, ID ASC', 'include' => '', 'id' => $pid, 'itemtag' => 'dl', 'icontag' => 'dt', 'captiontag' => 'dd', 'columns' => 3, 'size' => 'large', 'link' => 'file'), $atts)); $args = array('post_type' => 'attachment', 'post_status' => 'inherit', 'post_mime_type' => 'image', 'orderby' => $orderby); if (!empty($include)) {$args['include'] = $include;} else { $args['post_parent'] = $id; $args['numberposts'] = -1; } if ($args['include'] == "") { $args['orderby'] = 'date'; $args['order'] = 'asc';} $images = get_posts($args); echo "<div class='grid cols-4'>"; foreach ( $images as $image ) { //print_r($image); /*see available fields*/ $thumbnail = wp_get_attachment_image_src($image->ID, 'large'); $thumbnail = $thumbnail[0]; $gallery .= " <figure> <a class='lightbox' href='".$thumbnail."'> <img class='gal-item' src='".$thumbnail."'> </a> <figcaption> <div class='img-title center'>".$image->post_title."</div> ".$image->post_excerpt." </figcaption> </figure>" ; } return $gallery; }Если ставлю после </figure>, то он после каждого </figure> прописывается, а надо только один раз, чтобы закрывался блок после всего цикла.
Заранее спасибо!
между этими строками:
между этими строками:
а нужно закрыть после цикла, после всех
Тогда он закрывается сразу, вот так
а нужно закрыть после цикла, после всех
Именно и будет после цикла. Ты же цикл обернёшь этим дивом.
}
$gallery .= "</div>";
return $gallery;
$gallery .= "</div>";
В функции где идёт возврат данных, писать echo ? Серьёзно?
Почему нет?
А, блин, понял о чем ты :)
Спасибо, помогло.
И ещё больше поможет, если вместо
echo "<div class='grid cols-4'>";Напишете
$gallery .= '<div class="grid cols-4">';Выше LEOnidUKG обратил внимание на некорректность употребления "echo" в функции, потому что по факту содержимое буфера может вывалиться совсем не в том месте страницы, где вам хотелось бы.