2017-04-26 72 views
0

我想改變我的頁面標題在我的header.php文件,並需要更多的控制他們。WordPress的頁面標題 - PHP如果其他

目前我有一個if語句,指的是PHP的另一位,如果頁面是顯示頁面,然後在標題前顯示顯示名稱,否則不顯示任何內容 - 意味着它默認回到主標題碼。繼承人的代碼和它完美的作品:

<?php 
    if (is_page_template('page-show.php')) { 
     echo "$show_name -"; 
    } else { 
     echo ''; 
    } 
    ?> 

    <?php wp_title('|', true, 'right'); ?> Leicester 

所以,在聲明中,以獲得更多的控制權,我想它說:如果這個頁面是一個展示頁面,然後顯示節目名稱和正常碼標題,否則只顯示標題代碼(我可以使其與顯示代碼不同)。我試過以下,但它似乎不工作 - 也許我不能在回聲中包含PHP?我不知道問題出在哪裏...

<?php 
     if (is_page_template('page-show.php')) { 
      echo "$show_name - <?php wp_title('|', true, 'right'); ?> Leicester"; 
     } else { 
      echo '<?php wp_title('|', true, 'right'); ?> Leicester'; 
     } 
     ?> 

任何想法?

+0

沒有,你不能包含這樣的代碼,因爲你已經在一個php塊。只是連接。 – aynber

+0

正確的方法是使用'wp_title'過濾器。 –

回答

1

你已經加入了一個PHP代碼塊,這樣你就不會再需要PHP標籤:

<?php 
    if (is_page_template('page-show.php')) { 
     echo "$show_name - " . wp_title('|', false, 'right') . " Leicester"; 
    } else { 
     echo wp_title('|', false, 'right') . ' Leicester'; 
    } 
    ?> 
+0

請檢查[docs](https://developer.wordpress.org/reference/functions/wp_title/)如果參數2爲真,'wp_title'會回顯標題 – andrew

+0

啊,我會改變它,謝謝。我不經常使用WP功能。 – aynber

+0

你能解釋這一點請@andrew @aynber?爲什麼使用true是不正確的? –

2

不,您不能在這樣的回聲中包含「<?php」。單引號內的東西不會被php重新評估。

功能wp_title()returns a string,所以你可以這樣做:

echo wp_title('|', false, 'right') . ' Leicester'; 
+0

如果參數2爲真,請檢查[docs](https://developer.wordpress.org/reference/functions/wp_title/)'wp_title'會回顯標題 – andrew

+0

注意並更正。我鏈接到文檔,但顯然沒有仔細閱讀。 – txyoji

相關問題