我已经用它在我的一些网站的内容下显示了图库,或者在自定义位置,你可以根据需要对其进行操作。唯一的回退(某种程度上)是,如果有2个库,它将只适用于第一个库。
<?php
get_header();
// Get Post Gallery before The Loop
global $post;
$gallery = get_post_gallery($post->ID);
?>
<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
$content = strip_shortcode_gallery( get_the_content() ); // remove Gallery Shortcode
$content = str_replace( \']]>\', \']]>\', apply_filters( \'the_content\', $content ) ); // Resetup Content
echo $content; // Echo Content
<?php endwhile; ?>
<?php endif; ?>
<div id="gallery">
<?php echo $gallery; ?>
</div>
<?php get_footer(); ?>
Functions.php
function strip_shortcode_gallery( $content ) {
preg_match_all( \'/\'. get_shortcode_regex() .\'/s\', $content, $matches, PREG_SET_ORDER );
if ( ! empty( $matches ) ) {
foreach ( $matches as $shortcode ) {
if ( \'gallery\' === $shortcode[2] ) {
$pos = strpos( $content, $shortcode[0] );
if ($pos !== false)
return substr_replace( $content, \'\', $pos, strlen($shortcode[0]) );
}
}
}
return $content;
}