如何为无结果页面应用不同的标题?

时间:2017-09-11 11:46:30

标签: php wordpress

当您搜索不在数据库中的术语时,它会将您重定向到主题目录中的无结果页面。问题是我想向无结果页面显示不同的标题但到目前为止还没有成功。我只能设法使用404页面。这是我的404页面代码:

<?php if ( is_404() ) : get_header( '404' ); endif ?>

   //404 content

<?php get_footer(); ?>

如何将脚本应用于无结果页面?这是我到目前为止所得到的:

<?php if ( is_home() && current_user_can( 'publish_posts' ) ) : ?>

    <?php printf( esc_html__( 'Ready to publish your first post? <a href="%1$s">Get started here</a>.'), esc_url( admin_url( 'post-new.php' ) ) ); ?>

<?php elseif ( is_search() ) : get_header( 'noresults' ) ?>

    <?php esc_html_e( 'Sorry, but nothing matched your search terms. Please try again with some different keywords.'); ?>

<?php else : ?>

    <?php esc_html_e( 'It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching can help.'); ?>

<?php endif; ?>

1 个答案:

答案 0 :(得分:3)

如果找到或未找到搜索结果,

search.php正在运行。 打开您的search.php文件,并在文件顶部使用此代码

global $wp_query;
if(is_search() && 0 === $wp_query->found_posts) {
  get_header('noresults');

} else {
  get_header();
}