2011-01-14 7 views
0

Ich arbeite an der Anpassung meiner Site-Titel in Wordpress. Ich möchte, dass mein Site-Titel den "Home >>" -Text aus dem Titel nur auf der Homepage zulässt. Hier ist der Code, mit dem ich arbeite:Website-Titel Hilfe

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

Da ich neu bei PHP bin, versuche ich die Codierung decypher. Würde eine if-else-Anweisung besser dienen?

<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> 

Ich würde Ihre Meinung sehr schätzen. Meine Website ist http://www.merrimentdesign.com

+0

warum nicht einige SEO Plugin verwenden? – Hannes

Antwort

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> 

Edit:

<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

Dies scheint sich zu wiederholen, wenn ich es umsetze. Der Titel geht weiter. – TopChef

+0

Ich glaube, ich sehe das Problem, bin mir aber nicht sicher, wie ich das beheben kann. Ich möchte, dass NUR die erste Zeile des Codes der Titel meiner Homepage ist und wenn nicht, dann drucke die nächsten zwei Zeilen. Ich bin nicht so vertraut mit der Syntax von PHP, so dass ich nicht sicher bin, wie man es zu einem if-else macht. – TopChef

+0

@TopChef Überprüfen Sie meine letzte Bearbeitung – stecb

1

Ein Inline-Vergleich würden Sie dienen auch

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

Zusätzlich verschachtelt PHP-Tags wird nicht funktionieren und wird einfach Fehler werfen.

IE

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

Wird nicht funktionieren, weil das?> Tag in Ihrem "echo" Anweisung wird von PHP als das Ende des PHP-Code-Block, kein Stringliteral behandelt werden.

1

Statt

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

nur tun

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

Sie können keine PHP-Tags Echo und haben sie als PHP-Code ausgeführt werden.

0

Das mache ich in meinem Blog. Aber es wird nicht funktionieren wie es ist - ändern Sie es in:

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

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