附件上的多行标题

时间:2011-07-04 作者:Tom

如何将“标题”文本输入更改为文本区域,以便在媒体上载时允许多行标题?

1 个回复
SO网友:SolaceBeforeDawn

我不认为您可以做到这一点,但是您可以在函数文件中实现这段代码,至少允许在单个图像标题中使用换行符

注意:不适用于画廊图像(我正在试图找到一种方法使其在画廊中工作)

/*
*********************************************
Function to allow multi-line photo captions.
This function will split captions onto multiple lines if it detects
a "|" (pipe) symbol.
**********************************************
*/
/* Override existing caption shortcode handlers with our own */
add_shortcode(\'wp_caption\', \'multiline_caption\');
add_shortcode(\'caption\', \'multiline_caption\');

/* Our new function */
function multiline_caption($attr, $content = null) {
extract(shortcode_atts(array(
\'id\' => \'\',
\'align\' => \'alignnone\',
\'width\' => \'\',
\'caption\' => \'\'
), $attr));

if ( 1 > (int) $width || empty($caption) )
return $content;

if ( $id ) $id = \'id="\' . esc_attr($id) . \'" \';

$new_caption = str_replace("|", "<br />", $caption);

return \'<div \' . $id . \'class="wp-caption \' . esc_attr($align) . \'" style="width: \' . (10 + (int) $width) . \'px">\'
. do_shortcode( $content ) . \'<p class="wp-caption-text">\' . $new_caption . \'</p></div>\'; }
Mark Wood的原始代码:http://digitalnotions.net/multi-line-captions-in-wordpress

结束

相关推荐

Are captions stored anywhere?

关于我之前的question about shortcode captions, 在我看来,标题的实际文本并不是存储在短代码本身的帖子内容之外的任何地方。我会认为wp_get_attachment_metadata 将存储附件的信息,但它不会。我错了吗?或者WordPress没有在任何地方存储实际的标题?