2014-11-18 3 views
0

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

<title><?php bloginfo('name'); ?> <?php if(wp_title('', false)) { echo '|'; } else { echo '| Dublin, Ireland';} ?> <?php wp_title(''); ?></title> 

Тогда, когда я пытаюсь добавить подзаголовок, вместо того, чтобы жестко прописывать расположение, он бросает ошибка:

<title><?php bloginfo('name'); ?> <?php if(wp_title('', false)) { echo '|'; } else { echo <?php bloginfo('description'); ?>;} ?> <?php wp_title(''); ?></title> 

Какие еще способы это можно написать?

ответ

0

У вас есть ненужная открытая и закрывающая бирка php.

Используйте это:

<title><?php bloginfo('name'); if(wp_title('', false)) { echo '|'; } else { echo bloginfo('description'); } wp_title(''); ?></title> 

Примечание: Я на самом деле не нравится Thats стиль кодирования, как Wordpress ребята. Множество ненужных открывающих и закрывающих тегов в каждой строке их кода.

я гораздо больше нравится этот стиль:

<title><?php 
     bloginfo('name'); 
     if (wp_title('', false)) { 
      echo '|'; 
     } else { 
      echo bloginfo('description'); 
     } wp_title(''); 
     ?></title> 
0

Использование the_title и add_filter

add_filter('the_title','some_callback'); 
function some_callback($data){ 
global $post; 
// where $data would be string(#) "current title" 
// Example: 
// (you would want to change $post->ID to however you are getting the book order #, 
// but you can see how it works this way with global $post;) 
return 'Book Order #' . $post->ID; 
} 

попробовать это.