Таким образом, вы можете добавить сюда все, что захотите:
if (have_posts()) : while (have_posts()) : the_post();
$img= get_the_post_thumbnail( $post->ID, 'large' );
$slider.='<li>'.$img.'</li>';
endwhile; endif; wp_reset_query();
$slider.= '</ul>
</div>';
return $slider;
Допустим, вы хотите добавить некоторую информацию о настраиваемых полях, тогда вам просто нужно установить переменную в качестве этой информации, а затем добавить ее в переменную слайдера.
if (have_posts()) : while (have_posts()) : the_post();
$img= get_the_post_thumbnail( $post->ID, 'large' );
$caption= get_post_meta($post->ID, 'custom_field', true); //get custom field
$slider.='<li>';
$slider.= $img;
$slider.= '<span>'.$caption.'</span>';
$slider.='</li>';
endwhile; endif; wp_reset_query();
$slider.= '</ul>
</div>';
return $slider;
Но все же, все это становится загроможденным. Давайте упростим это и просто сделаем правильный sprintf и обернем его в несколько строк.
if (have_posts()) : while (have_posts()) : the_post();
$slider .= sprintf('<li>%1$s<span>%2$s</span></li>',
get_the_post_thumbnail( $post->ID, 'large' ),
get_post_meta($post->ID, 'custom_field', true)
);
endwhile; endif; wp_reset_query();
$slider.= '</ul>
</div>';
return $slider;