类别页面中的分页指向样例页面

时间:2015-02-27 作者:destinedjagold

我的WPMU网站有问题,希望你们能帮助我。

不管怎样,情况是这样的。例如,我在网站的分类页面上。我单击了下一页,或除第1页之外的任何其他页。我可以很好地查看任何页面。但是,如果我复制(例如)第2页的url,打开一个新选项卡,粘贴url,然后按Enter键,而不是登录到所需的页面,WP会将我重定向到一个不存在的示例页面。

虽然我可能对为什么会发生这种情况有一些想法,但我不确定如何解决这个问题来解决它。无论如何,下面是检索类别中帖子的代码部分。我怀疑是php导致了这个问题。

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

$the_query = array(
    \'paged\' => $paged,
    \'cat\' => $cat,
    \'posts_per_page\' => 20,
);

$arrgs = new WP_Query( $the_query );

$temp_query = $wp_query;
$wp_query   = NULL;
$wp_query   = $arrgs;

echo \'<ul>\';
while ( have_posts() ) : the_post();

    include(locate_template(\'content-category.php\'));

endwhile;
echo \'</ul>\';

wp_reset_postdata();

echo \'<div class="navi">\';
    numeric_pagination(\'Previous\', \'Next\');
echo \'</div>\';

$wp_query = NULL;
$wp_query = $temp_query;
我也在怀疑。htaccess,但我对该文件的工作方式几乎没有经验。

RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\\.php)$ $2 [L]
RewriteRule . index.php [L]
另外,在进行了几次测试之后,我发现了一些有希望对解决我的问题有用的东西。。。

似乎只有当被复制的url上有类别时,才会出现问题。示例:www.blog-wp。com/site1/category1如果复制该示例链接并粘贴+转到url,它可以正常加载,但如果单击下一页,它会将我重定向到一个不存在的示例页。

但是示例:www.blog-wp。com/site1/如果我复制该链接并粘贴+转到,它会加载良好,然后如果我单击[类别1]链接,它会将我发送到[www.blog-wp.com/site1/category1],我可以单击下一页和任何其他页面。

所以是的。。。我很困惑。

任何帮助都将不胜感激。非常感谢。

1 个回复
SO网友:jepser

您应该删除此部分(正如Pieter所写):

$the_query = array(
    \'paged\' => $paged,
    \'cat\' => $cat,
    \'posts_per_page\' => 20,
);

$arrgs = new WP_Query( $the_query );

$temp_query = $wp_query;
$wp_query   = NULL;
$wp_query   = $arrgs;
我假设您希望每页显示20篇文章,您可以在管理中的“设置”->“阅读”面板中进行配置,或者执行以下操作:

query\\u posts($query\\u string.&;posts\\u per\\u page=20”);

然后按原样查询。

结束

相关推荐

WP redirect rule doesn't work

我正在尝试重定向页面http://www.example.org/newsletter/unsubscribe.html 到http://www.example.org/newsletter/unsubscribe.我尝试了以下方法:add_rewrite_rule(\'newsletter/unsubscribe.html$\', \'newsletter/unsubscribe\', \'top\'); 如果我var_dump 这个global wp_rewrite 我看到添加了以下规则: