更改短代码中的字体大小

时间:2014-03-14 作者:fightstarr20

我有这样一个简单的短代码。。。。

function myshortcode( $attributes, $content = null ) {
    extract( shortcode_atts( array(
        \'class\' => \'\'
    ), $attributes ) );
           return \'This is the content : \' . $content . \';
}
add_shortcode(\'my_shortcode\', \'myshortcode\');
这很有效,如果我在帖子中使用以下内容。。。

[my_shortcode]This is the content that I want to display[/my_shortcode]
但我现在想做的是改变内容的字体大小,例如。。。

[my_shortcode]This is the [25px]content[/25px] that I want to display[/my_shortcode]
我想将“content”一词更改为25px字体大小。

有人知道怎么做吗,也许是str\\u替换?

2 个回复
SO网友:Tai Sem

您是否试图在短代码中添加短代码?也许这是一个更容易控制前端输出的解决方案?

CSS

span.my_pixel_size{font-size:25px;}
PHP

\'<p>This is the content: <span class="my_pixel_size">\' . $content . \'</span></p>\';

SO网友:Howdy_McGee

根据我对短代码的理解,您需要为每个像素创建一个短代码。定义一个短代码,然后使用属性定义字体大小要容易得多。

function font_callback( $attributes, $content = null ) {
    extract( shortcode_atts( array(
        \'size\'  => \'12px\'
    ), $attributes ) );

    return \'<span style="font-size:\' . $size . \'">\' . $content . \'</span>\';
}
add_shortcode( \'font\', \'font_callback\' );
然后你可以这样说:

This is the [font size="18px"]content[/font] that I want to display
这当然可以扩展到包括font-family, classes, 和id.

结束

相关推荐

Has_ShortCode()-如何检测嵌套的短码

我正在使用has_shortcode() 要检测短代码,它可以工作,但根本不能。如果我将这个指定的短代码放在另一个短代码中has_shortcode() 功能停止工作。has_shortcode( $post->post_content, \'slider\' ) 例如:[2col] //left column [slider] [2col_next] //right column [slider] [/2col] Thehas_shortcode