我有个小问题:
搜索结果页面完美地返回了我精心编制的标题,但我面临的问题是标题在分页结果上发生了变化。如果结果都在页面上,那么它就很好,如果在第2页上用结果分页,那么标题就会更改为分页结果的第一篇文章。
Does以上内容是否有意义?
好的,这是我使用的全部标题代码。
if( get_post_type()=='page' || is_single() ){
echo ''. $post->post_title .'';
} elseif (is_category()){
echo 'Category:'. wp_title( '', false ).'';
} elseif (is_tag()){
echo 'Tag:'. wp_title( '', false ).'';
} elseif (is_author()){
echo 'Author:'. wp_title( '', false ).'';
} elseif (is_search()){
echo ''.$wp_query->found_posts.' Results Found For: '.get_search_query( false ).'';
} else {
echo ''. wp_title( '', false ) .'';
} 发布于 2018-01-28 19:36:44
问题在于:
if( get_post_type()=='page' || is_single() ){
echo ''. $post->post_title .'';
}get_post_type()正在使用全局$post,它将包含结果集中的第一个帖子。如果这是一个页面,那么您的其他条件将永远不会被测试,也永远不会达到is_search()测试。
使用is_page()代替:
if( is_page() || is_single() ){
echo ''. wp_title( '', false ) .'';
}或者,使用is_singular(),这对于page、post或attachment或任何单一post类型都是正确的:
if( is_singular() ){
echo ''. wp_title( '', false ) .'';
}https://wordpress.stackexchange.com/questions/292438
复制相似问题