当您搜索不在数据库中的术语时,它会将您重定向到主题目录中的无结果页面。问题是我想向无结果页面显示不同的标题但到目前为止还没有成功。我只能设法使用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’t find what you’re looking for. Perhaps searching can help.'); ?>
<?php endif; ?>
答案 0 :(得分:3)
search.php正在运行。 打开您的search.php文件,并在文件顶部使用此代码
global $wp_query;
if(is_search() && 0 === $wp_query->found_posts) {
get_header('noresults');
} else {
get_header();
}