问题在于:
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>\';
}