无法添加默认标题图像

时间:2019-07-09 18:14:21

标签: php wordpress wordpress-theming

试图在functions.php中添加default-image标签,但是它不起作用。仅当我从wp仪表板上传img但默认img不起作用时才起作用

functions.php

<?php

    add_theme_support('title-tag');

    add_theme_support('custom-header', array(

        'default-image' => get_stylesheet_directory_uri() . '/images/logo.jpg',

    ));

?>

CSS

#logo{ 
      width: 890px;
      position: relative;
      height: 200px;
}

HTML

<div id="logo" style="background: url(<?php header_image(); ?>) no-repeat;">
    <div id="logo_text">
    <!-- class="logo_colour", allows you to change the colour of the text -->
        <h1><a href="index.html"><?php bloginfo('name');?></a></h1>
        <h2><?php bloginfo('description');?></h2>
    </div>
</div>

2 个答案:

答案 0 :(得分:0)

经过一番挖掘,我发现在子主题中添加默认图像路径非常不同。

保持这样的路径,它将起作用。

add_theme_support('custom-header', array(
    'default-image' => '%2$s/images/logo.jpg',
));

应在父主题%s中使用,而在子主题%2$s中应使用。

请参阅此页面中的示例。 https://codex.wordpress.org/Function_Reference/register_default_headers

答案 1 :(得分:0)

您是否在css文件中添加了背景图片?

  1. 从functions.php中删除代码
  2. 将html代码设为

<div id="logo">
  <div id="logo_text">
    <!-- class="logo_colour", allows you to change the colour of the text -->
    <h1><a href="index.html"><?php bloginfo('name');?></a></h1>
    <h2><?php bloginfo('description');?></h2>
  </div>
</div>

  1. 添加样式

#logo { 
  width: 890px;
  position: relative;
  height: 200px;
  background-image:url('../images/logo.jpg');
}