默认值[gallery]
Shortcode 将在必要时添加该标记,并且仅在活动WordPress主题未启用HTML5支持库短代码的标记/输出时添加该标记。或者,在极少数情况下,插件或自定义代码可能已禁用支持。
所以一个简单的方法<br>
标签,是通过启用HTML5对短代码的支持,如:(添加到主题的functions.php
文件)
add_theme_support( \'html5\', \'gallery\' );
或者在不支持HTML5的情况下,也可以使用CSS在视觉上隐藏这些内容
<br>
标签:
.gallery > br {
display: none;
}
对于我的自定义输出,我希望
this.
在这种情况下,您可以将代码复制到gallery_shortcode()
, 这是gallery短代码的默认回调函数,然后根据您的喜好修改gallery标记。下面是我在WordPress 4.9.8上尝试和测试的一个示例:(完整代码here)
// See gallery_shortcode() for reference.
add_filter( \'post_gallery\', \'my_post_gallery\', 10, 3 );
function my_post_gallery( $output, $attr, $instance ) {
$post = get_post();
// Change #1: I commented out this part; use the passed $instance (see above).
/*static $instance = 0;
$instance++;*/
...
// Change #2: I commented out this part; otherwise, the page would stop working.
/*$output = apply_filters( \'post_gallery\', \'\', $attr, $instance );
if ( $output != \'\' ) {
return $output;
}*/
...
$i = 0;
foreach ( $attachments as $id => $attachment ) {
...
// Change #3: I commented out this code.
/*if ( ! $html5 && $columns > 0 && ++$i % $columns == 0 ) {
$output .= \'<br style="clear: both" />\';
}*/
}
// Change #4: I commented out this code.
/*if ( ! $html5 && $columns > 0 && $i % $columns !== 0 ) {
$output .= "
<br style=\'clear: both\' />";
}*/
// Change #5: Here\'s the only one `br` tag we need.
$output .= "
<br style=\'clear: both\' />
</div>\\n";
return $output;
}