我正在尝试添加我的超级菜单的帖子的特色形象。我想在div标签中显示特征图像。如何在sprintf函数中添加功能图像?
$thumbnail = '';
if ( has_post_thumbnail( $item->object_id ) ) {
$thumbnail = the_post_thumbnail_url( $item->object_id );
}
class Walker_Nav_Primary extends Walker_Nav_menu {
function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
if ( array_search( 'menu-item-has-children', $item->classes )&& $depth==0 ) {
$output .= sprintf( "\n%s\n", ( array_search( 'current-menu-item', $item->classes ) || array_search( 'current-page-parent', $item->classes ) ) ? '' : '', $item->url, $item->title );
}
elseif ( array_search( 'menu-item-has-children', $item->classes )&& $depth==1 ) {
$output .= sprintf( "\n%s\n", ( array_search( 'current-menu-item', $item->classes ) || array_search( 'current-page-parent', $item->classes ) ) ? '' : '', $item->url, $item->title );
}
elseif ($depth==2){
$output .= sprintf( "\n
\\I want the featured image here
%s\n", ( array_search( 'current-menu-item', $item->classes) ) ? '' : '', $item->url, $item->title );
}
else {
$output .= sprintf( "\n%s\n", ( array_search( 'current-menu-item', $item->classes) ) ? '' : '', $item->url, $item->title );
}
}
function start_lvl( &$output, $depth ) {
$indent = str_repeat( "\t", $depth );
if ($depth == 0) {
$output .= "\n$indent\n";
}
if ($depth == 1) {
$output .= "\n$indent\n";
}
}
}发布于 2020-07-21 06:18:50
我不确定我是否遗漏了您问题中更复杂的内容,但是sprintf不应该是img标记的问题。如果要将值指定为string,则可以使用%s处理程序。
sprintf('......', $thumbnail);https://wordpress.stackexchange.com/questions/371446
复制相似问题