我在Wordpress中为wp_list_pages()创建了一个自定义walker。此助行器显示相关页面的特色图像。我的问题是我还需要显示这些特色图片的标题。目前这只是显示页面的标题,我不知道如何获得精选图片标题。
这是我的步行者:
class SlideshowPics_walker extends Walker_page {
function start_el( &$output, $page, $depth, $args, $current_page = 0 ) {
if(has_post_thumbnail($page->ID)){
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $page->ID ), 'main-featured-thumbnail' );
$link_title = $link_before . '<img src="'.$image[0].'" alt="'.esc_attr( wp_strip_all_tags( apply_filters( 'the_title', $page->post_title, $page->ID ) ) ).'"/><div class="caption">'.apply_filters( 'the_title', $page->post_title, $page->ID ). $link_after.'</div>';
} else
$link_title= $link_before . apply_filters( 'the_title', $page->post_title, $page->ID ) . $link_after;
$output .= $indent . '<li class="' . $css_class . '"><a href="' . get_permalink($page->ID) . '">' . $link_title . '</a>'
.'</li>';
}
}
答案 0 :(得分:1)
使用:
解决了这个问题class SlideshowPics_walker extends Walker_page {
function start_el( &$output, $page, $depth, $args, $current_page = 0 ) {
if(has_post_thumbnail($page->ID)){
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $page->ID ), 'main-featured-thumbnail');
$imageCap = get_post(get_post_thumbnail_id($page->ID))->post_excerpt;
$link_title = $link_before . '<img src="'.$image[0].'" alt="'.esc_attr( wp_strip_all_tags( apply_filters( 'the_title', $page->post_title, $page->ID ) ) ).'"/><div class="caption">'.$imageCap. $link_after.'</div>';
} else
$link_title= $link_before . apply_filters( 'the_title', $page->post_title, $page->ID ) . $link_after;
$output .= $indent . '<li class="' . $css_class . '"><a href="' . get_permalink($page->ID) . '">' . $link_title . '</a>'
.'</li>';
}
}