2017-09-23 55 views
0

我的主題有主頁的黑色標誌和頁面和帖子的白色標誌。它顯示一個白色的標誌,因爲它預計在頁面和帖子上的特色圖片,然後標誌本身看起來很好看覆蓋圖像。 這對於帖子很有用(因爲我在每篇文章中都放了一個精選圖片),但是在頁面上我想顯示一個黑色徽標,因爲我不想要任何精選圖片。WordPress的 - 頁面上的不同標誌

我已經把這段代碼在我的page.php文件文件:

<?php 
if(is_page(3)) { 
get_header('BLACK'); 
} 
else { 
get_header(); 
} 
wp_head(); 
?>  

在這種情況下,我創建了一個頭,black.php文件我的頁面ID 3.如果頁面不在ID 3它只是屬於正常的主題標題。所有好的在這裏,但現在我有一個困境:

如果我想我的ID頁面3,4,5等header-black.php我該怎麼辦?如果我使用下面不同的頁面ID添加相同的代碼:

<?php 
if(is_page(3)) { 
get_header('BLACK'); 
} 
else { 
get_header(); 
} 
wp_head(); 
?>  

<?php 
if(is_page(4)) { 
get_header('BLACK'); 
} 
else { 
get_header(); 
} 
wp_head(); 
?> 

它顯示ID 4頁上的標誌(黑色和白色)?雖然ID 3頁面上的標誌仍然可以使用。我的網站上只有幾頁(主要是帖子) - 只是爲了指出。

回答

-1

PHP 「或」 運營商:http://php.net/manual/en/language.operators.php

<?php 
if(is_page(3) || is_page(4)) { 
get_header('BLACK'); 
} 
else { 
get_header(); 
} 
wp_head(); 
?>  

你也可以傳遞一個數組到is_page功能:https://developer.wordpress.org/reference/functions/is_page/

<?php 
if(is_page([3,4])) { 
get_header('BLACK'); 
} 
else { 
get_header(); 
} 
wp_head(); 
?> 

&(?downvote收)如果任何人想知道爲什麼我張貼的OR運算符,這是因爲這個問題提供的代碼不能理解PHP的工作原理。

所以學習PHP操作符&程序編程的基礎知識將是我對這個用戶的第一個建議。

+0

這不是關於「或」那是因爲你複製我給你的答案評論,甚至沒有給予信貸。您在發佈帶有「數組」的評論的同時,用「或」發佈了答案。然後我重新考慮了,並將其作爲答案。六分鐘後,您將「數組」添加到您的答案中。 – Andreas

+0

在修改我之前,甚至沒有注意到你的答案。偵察員的榮譽。自從2.8開始,我一直在用WordPress構建,花了1.5年的時間與Laravel合作。當我離開辦公桌時,我重新考慮了我的答案。我花了一段時間纔打字,因爲我正在同時做其他事情。在我注意到downvote之前,老實說沒有看到你的答案。你的時區是什麼時間?我是pst – admcfajn

+1

這兩個答案都很棒,給了我一個很好的PHP見解。 「OR」運算符給了我一個更好的例子,說明'OR'運算符是如何運作的,但都很好,謝謝! –

0

如果您有頁ID 3,4,5這幾種情況會確定,但如果你有10個,20個頁面的話,你會怎麼辦?你會繼續添加條件?所以,在這種情況下,最好的選擇是創建頁面模板並添加條件。

創建任何頁面模板,例如。 black-logo-template.php

<?php 
if(is_page_template('black-logo-template.php')) { 
get_header('BLACK'); 
} 
else { 
get_header(); 
} 
wp_head(); 
?> 
+0

不錯!我打算在我的網站上只使用三個頁面,但如果我需要使用更多內容,這對我來說肯定會很方便。非常感謝! –

相關問題