WordPress 3.2查询帖子和分页、固定链接问题

时间:2011-08-16 作者:Alex

我的问题并不是新问题,但在我的案例中,它并不适用于所有找到的解决方案。

我正在尝试使用自定义query\\u posts循环在单个帖子上显示最近的帖子。permalinks结构必须是以下结构:/%类别%/%postname%/

Wordpress版本:3.2.1

该页面有2个循环:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <!--first content part-->
<?php endwhile; endif;?>

<?php
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
query_posts(\'posts_per_page=3&paged=\'.$paged);

if (have_posts()) : while (have_posts()) : the_post(); ?>
    <!--recent posts-->
<?php endwhile; endif; wp_reset_query();?>
所以调用下一页http://www.domain.com/category/post-one/page/2/只需剥去/page/2/而不做其他事情。

我已经非常渴望找到一个有效的解决方案,但不确定是否有可能修复。

非常感谢。

1 个回复
SO网友:Steve Buzonas

从WP Codex for WP\\u查询:

Show Posts from Current Page

Display posts from current page:

$query=新的WP\\u查询(\'paged=\'。get\\u query\\u var(\'page\');

Pagination Note: 您应该设置get\\u query\\u var(\'页面\');如果希望查询使用分页。自Wordpress 3.0.2以来,您可以使用get\\u query\\u var(\'page\'),而不是get\\u query\\u var(\'paged\')。WP\\u Query()的分页参数“paged”保持不变。

将查询变量从“paged”更改为“page”,将产生以下代码:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <!--first content part-->
<?php endwhile; endif;?>

<?php
$paged = (get_query_var(\'page\')) ? get_query_var(\'page\') : 1;
query_posts(\'posts_per_page=3&paged=\'.$paged);

if (have_posts()) : while (have_posts()) : the_post(); ?>
    <!--recent posts-->
<?php endwhile; endif; wp_reset_query();?>

结束

相关推荐

Editing wp-config.php

我需要添加行define(\'WP_POST_REVISIONS\', false);到我的配置。php,以便禁用后期修订。我没有访问wp配置的权限。php,我有权限编辑我的主题和插件。是他们的任何方式,我可以添加这个代码到我的主题的功能。php,或是他们的任何钩子来实现它。而且是他们无论如何都要重写wp config中定义的函数。PHP用于eg:define( \'BP_DEFAULT_COMPONENT\', \'profile\' ); 我可以在不访问wp config的情况下重写上述代码