Можно отфильтровать the_content, убрав картинки из него:
$content = get_the_content();
$content = preg_replace("/<img[^>]+\>/i", " ", $content);
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
echo $content;
Потом собрать все аттачи поста в кучу и вывести слайдером:
$attachments = get_posts(
array(
'post_type' => 'attachment',
'posts_per_page' => -1,
'post_parent' => $post->ID,
)
);
if ( $attachments ) {
echo '<div class="slider">';
foreach ( $attachments as $attachment ) {
$thumbimg = wp_get_attachment_link( $attachment->ID, 'thumbnail-size', true );
echo '<div class="slide">' . $thumbimg . '</div>';
}
echo '</div>';
}
P.S.: 2-ой код работать будет
только для прикрепленных картинок к этому посту, а не выбранные из ранее добавленных в галерее.