问题在于:
if( get_post_type()==\'page\' || is_single() ){
echo \'<h1 class="h2">\'. $post->post_title .\'</h1>\';
}
get_post_type() 正在使用全局
$post, 它将包含结果集中的第一篇帖子。如果这是一个页面,那么您的其他条件将永远不会被测试,您将永远无法达到
is_search() 测验
使用is_page() 而是:
if( is_page() || is_single() ){
echo \'<h1 class="h2">\'. wp_title( \'\', false ) .\'</h1>\';
}
或者,使用
is_singular(), 这对于
page,
post, 或
attachment, 或任何单数岗位类型:
if( is_singular() ){
echo \'<h1 class="h2">\'. wp_title( \'\', false ) .\'</h1>\';
}