如何在_Content以外的位置显示短码标题

时间:2010-09-13 作者:Dan Gayle

我想在我的一个主题中禁用帖子的短代码标题,并在其他地方显示内容,例如在侧边栏中。

这些图像没有上传到wordpress,但它们链接到使用post editor的“添加图像->来自URL”功能,从而产生以下短代码:

[caption id="" align="alignnone" width="300" caption="Leonard Nimoy has done far more thing than just play Mr. Spock"]<a href="http://example.com/nimoy"><img src="http://example.com/uploads/nimoy.jpg" alt="Leonard Nimoy in a black suit" title="Leonard Nimoy" width="300" height="228" /></a>[/caption]
有什么想法吗?我假设在img_caption_shortcode 不知怎么的,但我不知道这是不是解决这个问题的方法。

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

试试这个:

$caption_info = array();

add_filter( \'img_caption_shortcode\', \'capture_caption\', 10, 3 );

function capture_caption( $blank = \'\', $attr, $content ) {

    global $caption_info;

    $caption_info[] = array(\'attr\' => $attr, \'content\' => $content );
    return \' \';
}
它会将所有标题中的信息保存到全局$caption_info 变量并抑制其在内容中的显示(返回空格,因为如果为空,则忽略筛选结果)。

结束

相关推荐