首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在分页结果上保持搜索标题相同

问如何在分页结果上保持搜索标题相同
EN

WordPress Development用户
提问于 2018-01-28 19:08:34
回答 1查看 65关注 0票数 0

我有个小问题:

搜索结果页面完美地返回了我精心编制的标题,但我面临的问题是标题在分页结果上发生了变化。如果结果都在页面上,那么它就很好,如果在第2页上用结果分页,那么标题就会更改为分页结果的第一篇文章。

Does以上内容是否有意义?

好的,这是我使用的全部标题代码。

代码语言:javascript
复制
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 ) .'';
}       
EN

回答 1

WordPress Development用户

回答已采纳

发布于 2018-01-28 19:36:44

问题在于:

代码语言:javascript
复制
if( get_post_type()=='page' || is_single() ){
    echo ''. $post->post_title .'';
}

get_post_type()正在使用全局$post,它将包含结果集中的第一个帖子。如果这是一个页面,那么您的其他条件将永远不会被测试,也永远不会达到is_search()测试。

使用is_page()代替:

代码语言:javascript
复制
if( is_page() || is_single() ){
    echo ''. wp_title( '', false ) .'';
}

或者,使用is_singular(),这对于page、post或attachment或任何单一post类型都是正确的:

代码语言:javascript
复制
if( is_singular() ){
    echo ''. wp_title( '', false ) .'';
}
票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/292438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档