【问题标题】:Wordpress: how to display a different header image on each pageWordpress:如何在每个页面上显示不同的标题图像
【发布时间】: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

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    我想通了:使用wordpress编辑页面时,可以在body标签或浏览器中找到id,它将是post id。

    在以下链接中,页面 id 为 62: johnm5.sgedu.site/wp-admin/post.php?post=62&action=edit

    这是我的代码:

    //JPM - 12/28/2020 - START
    define("ABOUT_ID", 6);
    define("AWARD_ID", 64);
    define("ERP_ID", 58);
    define("EVENT_ID", 62);
    define("ABOUT", "http://johnm5.sgedu.site/wp-content/uploads/2020/12/nyc-e1608682430748.png");//68
    define("AWARD", "http://johnm5.sgedu.site/wp-content/uploads/2020/12/trophy-e1608681301876.jpg");//64
    define("ERP", "http://johnm5.sgedu.site/wp-content/uploads/2020/12/IntuitiveERP-e1608681626647.png");//58
    define("EVENT", "http://johnm5.sgedu.site/wp-content/uploads/2020/12/Calendar-scaled-e1608681638194.jpg");//62
    
    function change_the_header($url_for_image) {
    
        if (is_page(ABOUT_ID)) {
            $url_for_image = ABOUT;
        } else if (is_page(AWARD_ID)) {
            $url_for_image = AWARD;
        } else if (is_page(ERP_ID)) {
            $url_for_image = ERP;
        } else if (is_page(EVENT_ID)) {
            $url_for_image = EVENT;
        }
        else {
            echo "<script>alert('- NONE -');</script>";
        }
    
        return $url_for_image;
    }
    add_filter('theme_mod_header_image', 'change_the_header');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 2019-08-13
      • 2011-05-06
      • 1970-01-01
      • 2012-05-29
      相关资源
      最近更新 更多