我之前发布了一篇关于根据用户选择从下拉列表中更改网站CSS并将其存储在cookie中的帖子,我想我现在已经解决了这个问题,并在以下地址进行了工作http://somethingoriginal.net. 然而,我正在尝试改变标题图像和主题,事实证明这比我最初想象的要困难得多。我基本上想在我的标题中这样做。php文件:
if(day theme)
use day css (DONE)
setDayHeader()
if(night theme)
use night css (DONE)
setNightHeader()
我已尝试从函数中调用此函数。不幸的是,php什么都不做,我知道它正在被调用,因为我已经使用echo statemnets进行了检查:
function setDayHeader(){
//Set header to day header
$args = array(
\'width\' => 1000,
\'height\' => 288,
\'default-image\' => get_template_directory_uri() . \'/images/headers/SomethingOriginalSun.png\',
);
add_theme_support( \'custom-header\', $args );
}
function setNightHeader(){
$args = array(
\'width\' => 1000,
\'height\' => 288,
\'default-image\' => get_template_directory_uri() . \'/images/headers/SomethingOriginalTheMoonAndStars.png\',
);
add_theme_support( \'custom-header\', $args );
}
并尝试直接在标题的HTML中更改它。php文件,从这里开始:
<div id="page" class="hfeed">
<header id="branding" role="banner">
通过更改以下行:
<img src="<?php header_image(); ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="" />
通过替换
header_image() 使用变量或直接用URL替换它,但这似乎会使我的标题图像完全消失。我认为最好对此单独发表一篇文章,因为它现在处理的功能与设置样式表不同。
谢谢