我試圖更改我的網站上的標題徽標,具體取決於個人所在的頁面。我不知道PHP,但是我發現Logo在header.php中定義的位置,並且試圖將其重寫爲動態。當我使用我的代碼時,該網站中斷,所以顯然我做錯了什麼。更改基於頁面的徽標(WordPress,PHP)
原始代碼是:
<!-- Logo -->
<?php
// Get the logo
if ($ti_option['site_logo'] != '') {
$site_logo = $ti_option['site_logo'];
}
else {
$site_logo = get_template_directory_uri() . '/images/logo.png';
}
?>
<a class="logo" href="<?php echo home_url('/'); ?>">
<img src="<?php echo $site_logo; ?>" alt="<?php bloginfo('name'); ?>
-
<?php bloginfo('description'); ?>" title="<?php bloginfo('name'); ?>
-
<?php bloginfo('description'); ?>" />
</a>
<!-- End Logo -->
我想要做的是顯示基於不同的標誌所在的網頁訪問者是上。有三個:
- 如果頁面是以下其中一個:(1168,1433,1428),則顯示/path/logo1.jpg
- 如果頁面是以下其中一個:(1369,1361,1365),則顯示/path/logo2.jpg
- 否則,只顯示/path/logo3.jpg
這裏是我已經能夠到目前爲止管理:
<!-- Logo -->
<?php
// Get the logo
< ? php
if ($ti_option['site_logo'] != '') {
if (is_page(array(
1168,
1433,
1428
))) :
// '$site_logo' => 'FILELOCATION.jpg',
$site_logo = $ti_option['site_logo'];));
elseif (is_page(array(
1369,
1361,
1365
))):
$site_logo = $ti_option['site_logo'];));
else:
$site_logo = $ti_option['site_logo'];
endif;
?>
} else {
$site_logo = get_template_directory_uri() . '/images/logo.png';
}
?>
<a class="logo" href="<?php echo home_url('/'); ?>">
<img src="<?php echo $site_logo; ?>" alt="<?php bloginfo('name'); ?>
-
<?php bloginfo('description'); ?>" title="<?php bloginfo('name'); ?>
-
<?php bloginfo('description'); ?>" />
</a>
<!-- End Logo -->
我不認爲我可以嵌套PHP打開和關閉標籤,所以就是這樣。但是,我覺得我需要...我的代碼不起作用。任何人都可以指導我嘗試什麼?
爲什麼你不使用的元后?您可以使用自定義字段來管理每個頁面的徽標。 –