我有这样一个简单的短代码。。。。
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替换?
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
.