0

我正在尝试制作一个可以放入我的functions.php 的函数来控制放置在每个帖子页面上的图像。我希望任何具有标题的图像都能在带有段落标签的图像下显示该标题。

4

1 回答 1

0

尝试这个:

function img_caption_only_in_posts( $current_html, $attr, $content ) {
global $post;
    extract(shortcode_atts(array(
        'id'    => '',
        'align' => 'alignnone',
        'width' => '',
        'caption' => ''
    ), $attr));
    if ( 1 > (int) $width || empty($caption) )
        return $content;

    if ($post->post_type=='page')
     $caption="";

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

    return '<div ' . $id . 'class="wp-caption ' . esc_attr($align) . '" style="width: ' . (10 + (int) $width) . 'px">'
. do_shortcode( $content ) . '<p class="wp-caption-text">' . $caption . '</p></div>';
}
add_filter( 'img_caption_shortcode', 'img_caption_only_in_posts',10,3 );

我从这个答案中借用了代码,并添加了用于检查帖子是否为页面的代码。

于 2013-04-17T22:21:08.503 回答