我正在尝试使用Wordpress创建动态<title>
,到目前为止我已经拥有了这个:
<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 :(得分:0)
您有一些不必要的openint并关闭php
标记。
使用此:
<title><?php bloginfo('name'); if(wp_title('', false)) { echo '|'; } else { echo bloginfo('description'); } wp_title(''); ?></title>
注意:我真的不喜欢Wordpress人员的编码方式。在代码的每一行都有很多不必要的开始和结束标记。
我更喜欢这种风格:
<title><?php
bloginfo('name');
if (wp_title('', false)) {
echo '|';
} else {
echo bloginfo('description');
} wp_title('');
?></title>
答案 1 :(得分:0)
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;
}
试试这个。