如何删除“<br style=”Clear:Both“>”

时间:2018-10-21 作者:lesley n.

我想定制我的图库输出。我真正不需要的是

<br style="clear: both">
但它确实存在,因为在后端构建库的过程中,我必须选择许多列。根据这个选择,它是打印出来的。

但我只需要一次,在画廊的尽头。

对于我的自定义输出,我更喜欢this. 但使用它,我的编辑器会给我带来错误,例如未定义$id。WP Featherlight插件也不起作用。

有人能帮忙吗?

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

默认值[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;
}

结束

相关推荐

带有WooCommerce短码查询的Pre_Get_Posts

我想添加一些额外的查询变量,并为woocommerce[产品]快捷码定制查询。我试图用pre\\u get\\u posts和posts\\u fields挂钩添加一些额外的字段和条件,但它们都不起作用。是否有其他方法可以过滤(自定义)特定于woocommerce短代码的SQL查询?