Заголовок сайта Помощь - PullRequest
       4

Заголовок сайта Помощь

0 голосов
/ 14 января 2011

Я работаю над корректировкой названия моего сайта в Wordpress.Я хочу, чтобы заголовок моего сайта принимал текст "Домой >>" из заголовка только на главной странице.Вот код, с которым я работаю:

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

Поскольку я новичок в php, я пытаюсь расшифровать код.Будет ли лучше заявление 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

Ответы [ 4 ]

1 голос
/ 14 января 2011

Встроенное сравнение будет вам полезно

<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(); ?>";
?>

Не будет работать, потому что тег?> В вашем выражении "echo" будет рассматриваться PHP как конец блока кода PHP, а не как строковый литерал.

1 голос
/ 14 января 2011

Вместо

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

просто выполните

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

Вы не можете отобразить теги PHP и заставить их выполняться как код PHP.

1 голос
/ 14 января 2011
<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 голосов
/ 14 января 2011

Вот что я делаю в своем блоге. Но это не будет работать так, как есть - измените его на:

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

<?php echo ucwords(get_bloginfo('name')); ?></title> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...