Intereting Posts
Альтернативный post_class для каждого сообщения Woocommerce: дополнительное добавленное поле страны, не использующее ценность из базы данных Загрузите страницу в окне предварительного просмотра на панели? добавление дополнительной ссылки для пользовательского типа сообщения Страница параметров темы не отображается в меню администратора Использовать функцию в файле Child Theme / Template Есть ли какое-то преимущество для опорожнения спама комментариев? Как использовать tinyMCE для пользовательской «биографической информации» без использования каких-либо файлов ядра? Неужели этот крюк действительно устарел? (управление _ {$ таксономия} _custom_column) Добавить кнопку на панель TinyMCE без создания плагина WordPress: допустимый размер памяти исчерпан – после перехода с Dev на Live Создание настраиваемых мета-полей на странице параметров плагина Создаются ли плагины при каждом запросе WordPress? Статическая страница HTML, ссылка на установку WP Фильтр не работал в классе содержимого (hybrid_post_attributes)

Удалить эхо из короткого кода

Я только начал играть с короткими кодами, и из-за отсутствия знаний о php я не могу понять, как сделать этот короткий код без использования php-эха.

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

// SPONSORS Shorcode function sponsors_shortcode($atts) { extract(shortcode_atts(array( "name" => "sponsors", ), $atts)); $args = array( "post_type" => "sponsors", "name" => $name, ); $query = new WP_Query($args); if($query->have_posts()) : while($query->have_posts()) : $query->the_post(); if(get_field('group')) { echo "<ul class='sponsors'><h2>" , the_title() , "</h2>"; while(has_sub_field('group')) { $attachment_id = get_sub_field('image'); $size = 'sponsorimage'; $image = wp_get_attachment_image_src( $attachment_id, $size , false ); $link = get_sub_field('link'); echo "<li>"; echo "<a href='" , $link , "' target='_blank'>"; echo "<img src='" , $image[0] , "' />"; echo "</a>"; echo "</li>"; } echo "</ul>"; } endwhile; endif; wp_reset_query(); } add_shortcode("sponsors", "sponsors_shortcode"); 

Solutions Collecting From Web of "Удалить эхо из короткого кода"

Операция «echo» не будет работать в функции короткого кода. Функция shortcode просто возвращает переменную; Таким образом, ваш код будет выглядеть так:

 if(get_field('group')) { $html = ''; $html.= "<ul class='sponsors'><h2>" , get_the_title() , "</h2>"; while(has_sub_field('group')) { $attachment_id = get_sub_field('image'); $size = 'sponsorimage'; $image = wp_get_attachment_image_src( $attachment_id, $size , false ); $link = get_sub_field('link'); $html.= "<li>"; $html.= "<a href='" , $link , "' target='_blank'>"; $html.= "<img src='" , $image[0] , "' />"; $html.= "</a>"; $html.= "</li>"; } $html.= "</ul>"; } endwhile; endif; wp_reset_query(); return $html;