搜索结果的第2页显示主页

时间:2012-03-18 作者:GreatestSwordsman

搜索栏位于页面顶部的标题和菜单下方。

搜索示例:http://www.animefushigi.com/?s=bleach

向下滚动并尝试转到第2页,它显示的是主页。

Similar problem here, 但这个问题的答案对我来说并不适用

我认为问题在于我的searchform。php。

我已粘贴我的searchform和search。php此处:http://pastebin.com/raw.php?i=rSedK6AC

有没有办法解决这个问题?

4 个回复
SO网友:Vijay Sharma

我想你错过了$paged 参数

$paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1;

SO网友:NicoleAt919

编辑索引。php文件
在post查询之前插入$paged语句。这样的话:

<?php $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$recent = new WP_Query("showposts=10&paged=" . $paged); while($recent->have_posts()) : $recent->the_post();?>

SO网友:anterys

我就是这样解决的。我需要基于querystring重新创建查询参数。我找不到另一种方法来做这件事。

在循环之前插入以下内容。

global $query_string;

$query_args = explode( "&", $query_string );
$search_query = array();

foreach( $query_args as $key => $string ) {
    $query_split = explode("=", $string);
    $search_query[$query_split[0]] = urldecode($query_split[1]);
} // foreach

$search_query[\'posts_per_page\'] = get_option( \'posts_per_page\' );
$search_query[\'paged\'] = $page;

$wp_query = new WP_Query( $search_query );
实际上,我所做的是拉下整个查询字符串,解析每个键/值对,并插入到新的wp\\u查询参数列表中。我还分别设置参数列表的分页参数。

SO网友:Phantasmix

现在是2020年,我仍然有同样的问题。没有找到任何解决方案;将其张贴在此处,以防对其他人有所帮助。

我通过编辑解决了这个问题。htaccess。在我的特殊情况下,这会把事情搞砸:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

结束

相关推荐

Gravity Forms Post method

我有一个简单的表单,用户将填写该表单,它将成为我网站上的一篇帖子。我有两个问题:我正在使用Post title、Post自定义字段元素(对于单行文本)和Post Body元素(对于段落文本)。但是,当我提交测试表单时,只显示标题,没有显示我在自定义字段元素中编写的数据。有没有设置可以让我的帖子中显示字段标题?(也就是说,Name字段实际上会在帖子上显示“Name:用户键入的任何内容”)当我能够在帖子上显示其中一个正文字段时,它只有我键入的信息,而没有标题。可能我没有正确使用post字段,因此任何方向/意见