【发布时间】:2020-12-28 15:57:15
【问题描述】:
我想使用 php 在 wordpress 网站上显示不同的标题图像。虽然我找到了许多以我的问题为标题的主题,但没有一个能清楚地解释这是如何完成的。
我试过的first one 只是失败了。这是我添加到functions.php的代码。我知道该文件已执行,因为我添加的文本已显示。
//12/28/2020 - START
define("HOME", "http://johnm5.sgedu.site/wp-content/uploads/2020/12/nyc-e1608682430748.png");
define("AWARD", "http://johnm5.sgedu.site/wp-content/uploads/2020/12/trophy-e1608681301876.jpg");
define("ERP", "http://johnm5.sgedu.site/wp-content/uploads/2020/12/IntuitiveERP-e1608681626647.png");
define("EVENT", "http://johnm5.sgedu.site/wp-content/uploads/2020/12/Calendar-scaled-e1608681638194.jpg");
function change_the_header($url_for_image) {
if (is_home())
$url_for_image = HOME;
else if (is_single())
$url_for_image = ERP;
else
$url_for_image = AWARD;
return $url_for_image;
}
add_filter('theme_mod_header_image', 'change_the_header');
//12/28/2020 - END
This one 没有解释代码的去向以及函数 is_page 的工作原理。我试着填空,但最终失败了。
//12/28/2020 - START
if( is_page('About') ) echo HOME;
elseif( is_page('Events') ) echo EVENT;
elseif( is_page('Awards') ) echo AWARD;
else echo '-NONE-';
//12/28/2020 - END
一个对 Wordpress 一无所知并且没有提及正在编辑哪个文件的人的回答,我什至没有尝试this。
有了实际运行的代码,我最希望here。但是,没有说明如何确定您所在的页面。没有 is_about 函数,也没有任何关于需要什么的信息,因此我可以创建它。一旦我拥有它,就没有任何迹象表明它去了哪里。将参数传递给 get_header 也无济于事。
//12/28/2020 - START
//12/28/2020 - OLD
//get_header();
//12/28/2020 - NEW
if (is_home()) {
echo '* HOME *';
get_header();
//} else if (is_about()) {
// echo '# away #';
// get_header('About');
} else {
echo '# away #';
get_header('About');
}
wp_head();
//12/28/2020 - END
【问题讨论】: