2011-01-14 135 views
0

我正在調整我的網站在WordPress的標題。我希望我的網站標題僅在首頁上標題中標題中的「首頁>>」文字。下面是我的工作代碼:網站標題幫助

<title><?php if (is_home()) { ?> <?php } ?> <?php echo ucwords(wp_title('',false)); ?> &raquo; <?php echo ucwords(get_bloginfo('name')); ?> </title> 

由於我是新來的PHP,我想正是DeCypher編碼。 if-else語句會更好嗎?

<title><?php if (is_home()) 
       echo "Blah blah blah"; 
       else 
       echo "<?php echo ucwords(wp_title('',false)); ?> 
    &raquo; <?php echo  
    ucwords(get_bloginfo('name')); ?>"; 
?></title> 


{ ?> <?php } ?> 
    <?php echo ucwords(wp_title('',false)); ?> &raquo; <?php echo ucwords(get_bloginfo('name')); ?> 
</title> 

我將不勝感激您的意見。我的網站是http://www.merrimentdesign.com

+0

爲什麼不使用一些SEO插件? – Hannes 2011-01-14 16:13:44

回答

1
<title> 
<?php if (is_home()) { ?> Home title, you don't need to echo something <?php } ?> 
<?php echo ucwords(wp_title('',false)); ?> &raquo; 
<?php echo ucwords(get_bloginfo('name')); ?> 
</title> 

編輯:

<title> 
    <?php 
     if (is_home()) { //I'm in the homepage 
    ?> 
      Home title, you don't need to echo something 
    <?php 
     }else{ //every page but homepage 
      echo ucwords(wp_title('',false)) . '&raquo;' . ucwords(get_bloginfo('name')); 
     } 
    ?> 
</title> 
+0

當我實施它時,這似乎重複一遍。標題繼續前進。 – TopChef 2011-01-14 16:37:18

1

內聯比較將使你

<title> 
<?php 
echo (ishome()? "isHome evaluated to true": "isHome evaluated to false"); 
?> 
</title> 

此外嵌套的PHP代碼不起作用,並會簡單地拋出錯誤。

IE

<?PHP 
//everything in here is already php, if you add this: 
echo "echo <?php doSomething(); ?>"; 
?> 

不會起作用,因爲在?>你的「回聲」語句中的標籤將被作爲PHP PHP代碼塊,而不是一個字符串的結尾處理。

1

而不是

echo "<?php echo ucwords(wp_title('',false)); 

只是做

echo ucwords(wp_title('',false)); 

不能呼應PHP標籤,並讓他們可以作爲PHP代碼執行。

0

這就是我在我的博客中所做的。但它不會像它那樣工作 - 將其更改爲:

<title><?php if (is_home()) 
       echo "Blah blah blah"; 
      else 
       echo ucwords(wp_title('',false)); ?>  
&raquo; 

<?php echo ucwords(get_bloginfo('name')); ?></title>