Intereting Posts
Pods CMS: как добавить собственный столбец в AdNvanced Content Type Как я могу сделать свою существующую тему VIP многоузловой Заказывать заказы по отдельному меню для разных подкатегорий Метаданные логотипа темы в файл шаблона Последние записи эха, каждый со своим соответствующим изображением Показать родителя верхнего уровня с помощью ходового меню подменю Обновите все поля таблицы командой ON DUPLICATE KEY UPDATE Доля файлов cookie в WordPress между двумя установками поддоменов Плагин для отображения данных из таблицы в календарь на странице администратора Как обновить записи с помощью $ wpdb? Параметры экрана и кнопки справки не работают при включении Bootstrap Css Почему мой первый новый WP_Customize_Image_Control не работает Как добавить параметры запроса ко всем внутренним ссылкам? Включение php-файлов в шаблон Ошибка входа в систему или вход в систему admin

борется с синтаксисом для the_post_thumbnail ();

Я хочу отобразить текст alt для выделенного изображения.

Я использовал the_post_thumbnail (); функция для отображения изображения

как это:

if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it. the_post_thumbnail('medium'); } 

Вопрос: Как отобразить атрибут Alt для этого изображения?

the_post_thumbnail() принимает второй параметр $attr , это массив параметров, поэтому для отображения alt для изображения используется примерно так:

  the_post_thumbnail( 'medium', array( 'alt' => 'Image alt' ) ); 

что-то, что я пробовал некоторое время назад – чисто экспериментальное, не получившее широкого распространения – это приведет к тому, что миниатюра и подпись в div будут похожи на изображение wp-caption: (эту функцию фильтра нужно добавить в functions.php вашей темы)

 // 27/01/2012 alchymyth // show thumbnail with caption, if it is entered, wrapped with <div class="wp-caption thumb-caption"> ; // show just the thumbnail otherwise add_filter('post_thumbnail_html','add_post_thumbnail_caption',10,5); function add_post_thumbnail_caption($html, $post_id, $post_thumbnail_id, $size, $attr) { if( $html == '' ) { return $html; } else { $out = ''; $thumbnail_image = get_posts(array('p' => $post_thumbnail_id, 'post_type' => 'attachment')); if ($thumbnail_image && isset($thumbnail_image[0])) { $image = wp_get_attachment_image_src($post_thumbnail_id, $size); $t_width = $image[1] +0; // +0 here for no extra padding, needs to be considered in writing css - the default image caption uses +10; $class = $attr['class']; if($thumbnail_image[0]->post_excerpt) $out .= '<div class="wp-caption thumb-caption '.$class.'" style="width:'.$t_width.'px; ">'; $out .= $html; if($thumbnail_image[0]->post_excerpt) $out .= '<p class="wp-caption-text">'.$thumbnail_image[0]->post_excerpt.'</p></div>'; } return $out; } /*css classes for this: .wp-caption.thumb-caption { } .wp-caption.thumb-caption img { } .wp-caption.thumb-caption .wp-caption-text { } */ } 

Пример вывода:

 <div class="wp-caption thumb-caption " style="width:165px; "><img width="165" height="150" src="http://localhost/wordpress/wp-content/uploads/2010/05/birthday_cake-180x163.jpg" class="attachment-580x150 wp-post-image" alt="happy birthday" title="birthday_cake" /><p class="wp-caption-text">happy birthday</p></div> 

Это то, что я использовал на моем page.php

Он заключен операторами php. Я использую css для его форматирования.

Это кажется слишком простым. Что мне не хватает?

 if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it. echo '<div class="featured-image">'; the_post_thumbnail('medium'); echo '<span id="caption">' . get_post( get_post_thumbnail_id() )->post_excerpt . '</span>'; echo '</div>'; }