No 404 page available

时间:2015-01-05 作者:Raghav

有404个。php在主题中上传。但当有搜索不存在的页面时。404。php不会显示。原因是什么?

需要协助。

1 个回复
SO网友:Mayeenul Islam

有404个。php在主题中上传。但当有搜索不存在的页面时。404。php不会显示

当搜索不存在的页面时,不会生成404页面,只会显示search.php\'s else部分。一个简单的search.php 类似于:

<?php if( have_posts() ) : ?>
   <?php while( have_posts() : the_post(); ?>
      <div><?php the_excerpt(); ?></div>
   <?php endwhile;
<?php else : ?>
   <div><?php _e( "No results found", "text-domain" ); ?></div>
<?php endif; ?>
搜索不存在的页面将显示else 仅零件。

当通过URL浏览一些根本不存在的内容时,将生成404。所以当时404.php 将得到回应。

如果您想让else部分更时尚,如404,请根据您的需求设计else部分。:)如果你想让用户重定向到404页面(我不知道为什么有人会想要这个!),您也可以像下面这样(在search.php):

<?php else : ?>
   <?php
   wp_redirect( home_url(\'/kauwa\') ); //kauwa - garbage text that won\'t produce a real page
   exit;
   ?>
<?php endif; ?>
但正如我所说,这不是一个好的做法,你知道。

结束

相关推荐