现在www.8loger.com用的Wordpress主题是J’s W2,相当简洁漂亮。但在我安装完毕后,发现使用搜索栏时会错误的显示两次分页信息,并会出现报错,报错代码如下:

 (/home/.beachwood/zaijianba/zaijianba.cn/wp-content/themes/W2_by_smartrcn/links-feed.php) [function.include]: failed to open stream: No such file or directory in /home/.beachwood/zaijianba/zaijianba.cn/wp-content/themes/W2_by_smartrcn/search.php on line 40

Warning: include(/home/.beachwood/zaijianba/zaijianba.cn/wp-content/themes/W2_by_smartrcn/links-search.php) [function.include]: failed to open stream: No such file or directory in /home/.beachwood/zaijianba/zaijianba.cn/wp-content/themes/W2_by_smartrcn/search.php on line 41

在网上找到了使用同样主题的其他网站,测试了一下,发现有同样的问题。

显然,这不是我空间的问题。

大概看了一下search.php,重复显示分页的原因是:

这个新版wp_pagenavi插件中,估计作者要放弃wp_pagenavi_dropdown()函数功能,改为全部在wp_pagenavi()中实现。而wp_pagenavi_dropdown()内实际上是调用wp_pagenavi()函数。

由于search.php中代码是:

 <div class="pagebar"><?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?></div>

<div class="pagedropmenu"><?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi_dropdown(); } ?></div>

所以实际上是调用了两次wp_pagenavi()函数。

解决办法是屏蔽或删除search.php文件里上面两句的任何一句。

搜索报错的主要原因是找不到links-feed.php,links-search.php,links-cat.php三个文件,错误语句是:

<?php include (TEMPLATEPATH.’/links-feed.php’) ?>
<?php include (TEMPLATEPATH.’/links-search.php’) ?>
<?php include (TEMPLATEPATH.’/links-cat.php’) ?>

同样,屏蔽或者删除即可。