向Wordpress添加动态标题

时间:2014-11-18 09:21:15

标签: php wordpress

我正在尝试使用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>

还有哪些其他方法可以写出来?

2 个答案:

答案 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)

使用the_titleadd_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;
}

试试这个。