内置的[gallery]
shortcode不支持开箱即用。然而,很容易推出自己的“multi-gallery”短代码,如下所示:
<?php
add_action( \'init\', \'wpse36779_add_shortcode\' );
/**
* Adds the shortcode
*
* @ uses add_shortcode
*/
function wpse36779_add_shortcode()
{
add_shortcode( \'multigallery\', \'wpse36779_shortcode_cb\' );
}
/**
* The shortcode callback function
*
* @ uses do_shortcode
*/
function wpse36779_shortcode_cb( $atts )
{
$atts = shortcode_atts(
array(
\'id\' => false
),
$atts
);
if( ! $atts[\'id\'] )
{
// no list of ids? Just send back a gallery
return do_shortcode( \'[gallery]\' );
}
else
{
$ids = array_map( \'trim\', explode( \',\', $atts[\'id\'] ) );
$out = \'\';
foreach( $ids as $id )
{
if( $id )
$out .= do_shortcode( sprintf( \'[gallery id="%s"]\', absint( $id ) ) );
}
}
return $out;
}
当然,尽管你尽了最大的努力不使用插件,但这里还是一团糟
as a plugin. 您可以在主题的
functions.php
如果你真的真的真的不想使用插件的话。