首先,我必须道歉,我的php技能不足以解决这个问题。所以我希望有人能在这件事上帮助我。
我正在尝试调整单贴图片下面的图片标题。我想显示图像标题(post\\u title)和图像描述(post\\u content),而不是显示标题(post\\u摘录)。我通过以下代码获得了我想要的东西:
add_shortcode(\'wp_caption\', \'img_caption_add_description\');
add_shortcode(\'caption\', \'img_caption_add_description\');
function img_caption_add_description($attr, $content = null)
{
$post_id = str_replace(\'attachment_\', \'\', $attr[\'id\']);
$img = get_post((int)$post_id);
if (is_a($img, \'WP_Post\')) {
$image_title = $img->post_title;
$image_content = $img->post_content;
$attr[\'caption\'] = \'<span class="title-css">\' . $image_title . \'</span><br><span class="description-css">\' . $image_content . \'</span>\';
}
return img_caption_shortcode($attr, $content);
}
显然,标题和描述仅添加到标题中,如下所示:
如何用图像标题和描述替换标题,从而只显示标题和描述?
编辑器中的标题快捷码如下所示:
[caption id="attachment_214" align="alignleft" width="999"]
<img class="size-full wp-image-214"
src="https://www.[...]/wp-content/uploads/2017/02/geierlay-2.jpg"
alt="Alt Geierlay" width="999" height="749" />
Bechriftung Test[/caption]