我添加了使用名为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。我在这做错了什么?有没有更好的方法来尝试抓住这张图片?