關於WordPress模板文件中的一段PHP代碼的問題。WordPress模板文件中的PHP if/else結構不起作用
該模板包含此代碼:
<h1><?php the_title(); ?></h1>
我想,如果標題是不是「家」的稱號,才能打印。
但這碼不起作用:
<?php if (the_title()!='Home'); ?>
<h1><?php the_title(); ?></h1>
<?php endif; ?>
關於WordPress模板文件中的一段PHP代碼的問題。WordPress模板文件中的PHP if/else結構不起作用
該模板包含此代碼:
<h1><?php the_title(); ?></h1>
我想,如果標題是不是「家」的稱號,才能打印。
但這碼不起作用:
<?php if (the_title()!='Home'); ?>
<h1><?php the_title(); ?></h1>
<?php endif; ?>
the_title()
相呼應,它不會返回它的標題。
改爲使用get_the_title()
。
<?php if (get_the_title() != 'Home'): ?>
<h1><?php the_title(); ?></h1>
<?php endif; ?>
順便說一句,它看起來像你試圖檢測,如果你在主頁上。檢查標題可能很脆弱,因爲這可能會改變。
改爲使用is_home()
。
<?php if (! is_home()): ?>
<h1><?php the_title(); ?></h1>
<?php endif; ?>
+1對於一個非常有用的答案有很多WordPress的具體細節。但是你沒有注意到在他的PHP語法中指出了一個大問題(例如,';'而不是'if()'行上的':')。 – SDC
謝謝你們,這工作。我喜歡這樣!你對檢測主頁是正確的。不幸的是'is_home()'不適合我。我通過設置>閱讀設置>首頁顯示將該頁面設置爲菜單中的「主頁」。但沒有問題,文本不會改變,並且網站必須在今天完成... – waanders
感謝@WordpressJoomlafreelancer我將代碼更改爲:<?php if(!is_front_page()):?>
你應該瞭解不是簡單地說,它「不工作」的問題更加清晰。告訴我們您收到的錯誤消息,或者您看到的錯誤信息。 – SDC
你是對的,下次會這樣做,正如我通常做的 – waanders