Intereting Posts
restore_current_blog () vs switch_to_blog () Является $ wpdb-> подготовкой к побегу? Как правильно использовать его? Использование анонимных функций Какой метод лучше всего запускать в сценарии Добавить действие крюк условно – только при использовании home.php Поддерживает ли заказчик несколько шаблонов? Как ограничить страницу Удаление постоянной ссылки с большого пальца в двадцать один Пользовательские admin_notices Сообщения, игнорируемые во время перенаправления Добавление другого состояния (спама, отклонения, одобрения) для комментариев WordPress? Удалить гиперссылку на короткий код галереи Архивирование ежегодного фестивального сайта Как отображать содержимое HTML-страницы, не отображая также код галереи Отображать сообщения, если значение настраиваемого поля равно другому настраиваемому значению поля Modernizr и WordPress – Как добавить класс CSS в элемент html?

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

Я только начал играть с короткими кодами, и из-за отсутствия знаний о 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;