2013-04-17 3 views
0

Я пытаюсь сделать функцию, которую я могу поместить в мои функции. Php, который управляет изображениями, размещенными на каждой странице. Я хочу, чтобы на любом изображении, имеющем подпись, есть надпись под изображением с тегами абзаца.wordpress изображение изображения, если возможно, но только на странице сообщения

ответ

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); 

Я позаимствовал код из this answer и добавил код для проверки, если пост-страница или нет.

Смежные вопросы