我正在将Genesis主题切换到Wordpress的4.5自定义徽标功能。做起来很简单:
add_theme_support( \'custom-logo\', array(
\'width\' => 861,
\'height\' => 130,
\'flex-width\' => true,
\'flex-height\' => true,
) );
但是,我看不到提供默认徽标的方法(将在
theme/images/header.svg
哪里
customer-header
有如下选择:
add_theme_support( \'custom-header\', array(
\'default-image\' => get_stylesheet_directory_uri() . \'/images/header.png\',
...
我如何才能实现我正在努力做的事情?当然,我愿意编辑儿童主题。
最合适的回答,由SO网友:Cesar Henrique Damascena 整理而成
显示自定义徽标时,可以检查是否已设置,如果未设置,则显示另一个图像。您可以使用documentation. 我根据您的需要对其进行了调整:
$custom_logo_id = get_theme_mod( \'custom_logo\' );
$logo = wp_get_attachment_image_src( $custom_logo_id , \'full\' );
if ( has_custom_logo() ) {
echo \'<img src="\'. esc_url( $logo[0] ) .\'">\';
} else {
echo \'<img src="\'. get_stylesheet_directory_uri() . \'/images/header.png\' .\'">\';
}