Wordpress echo src用于分类图像

时间:2015-05-12 14:31:14

标签: php wordpress categories

我添加了使用名为WP Custom Categories的插件将特色图片添加到帖子类别的功能。我试图在页面上显示自定义帖子类型的类别列表,但我不想显示标题,而是要显示图像。

为此,我为Walker_Category创建了一个自定义walker类,它正在改变wp_list_categories的输出。

我的自定义walker类在functions.php中是这样的:

class WPQuestions_Walker extends Walker_Category {

function start_lvl(&$output, $depth=1, $args=array()) {  
    $output .= "\n<ul class=\"product_cats\">\n";  
}  

function end_lvl(&$output, $depth=0, $args=array()) {  
    $output .= "</ul>\n";  
}  

function start_el(&$output, $item, $depth=0, $args=array()) {
    // Category image
    if ( is_category() && function_exists('category_image_src')) {
$category_image = category_image_src( array( 'size' => 'full' ) , false );
} else {
$category_image = '';
} 

    //$output .= "<li class=\"item\">".esc_attr( $item->name );
    $output .= "<div class=\"col-md-4 entry project\">";
    $output .= "<img class=\"project_cat_image\" src=\"";
    $output .= $category_image;
    $output .= "\"/>";
}  

function end_el(&$output, $item, $depth=0, $args=array()) {  
    //$output .= "</li>\n";
    $output .= "</div>";
}      

}

您将看到我用来尝试抓取图片的代码片段如下:

// Category image
    if ( is_category() && function_exists('category_image_src')) {
$category_image = category_image_src( array( 'size' => 'full' ) , false );
} else {
$category_image = '';
}

但是,我的html中没有输出任何URL。我在这做错了什么?有没有更好的方法来尝试抓住这张图片?

0 个答案:

没有答案