Wordpress标题标签中的PHP代码

时间:2015-04-28 09:12:11

标签: php wordpress title

我已经自定义了我的php标题标签,以便在主页和单个帖子中更改我网站的外观。我的代码是:

<title><?php is_front_page() ? bloginfo('description') | bloginfo('name') : wp_title(''); ?></title>

它在单个帖子上的作用就像一个魅力,但在我的主页上,我无法看到&#34; |&#34;字符。如何解决?

4 个答案:

答案 0 :(得分:2)

尝试

bloginfo('description') .'|'. bloginfo('name')

'|'字符表示OR,如果要将其用作字符,请使用引号。

答案 1 :(得分:0)

&#39; |&#39;意味着&#34;逻辑OR&#34;用PHP

试试看。 bloginfo('description'). '|' .bloginfo('name')

答案 2 :(得分:0)

尝试在function.php

中使用它
if ( ! function_exists( '_wp_render_title_tag' ) ) :
    function theme_slug_render_title() {
?>
<title><?php wp_title( '|', true, 'right' ); ?></title>
<?php
    }
    add_action( 'wp_head', 'theme_slug_render_title' );
endif;

答案 3 :(得分:0)

根据WordPress Codex,主页有一点点破解

method_missing

对于内页

add_filter( 'wp_title', 'baw_hack_wp_title_for_home' );
function baw_hack_wp_title_for_home( $title )
{
  if( empty( $title ) && ( is_home() || is_front_page() ) ) {
    return __( 'Home', 'theme_domain' ) . ' | ' . get_bloginfo( 'description' );
  }
  return $title;
}