Get_Posts()方法和分页不起作用

时间:2012-01-19 作者:Umesh Awasthi

试图在我的一个Wordpress站点中使用分页,但似乎不起作用。对于分页,我使用SEO分页器插件。这是我的密码

$params = get_query_var(\'args\'); 
    $ppp = get_option(\'posts_per_page\');
    if (!is_paged()) {
                    $custom_offset = 0;
            } else {
                $custom_offset = $ppp*($paged-1);   
            }
$args = array( \'meta_key\' => \'post_author\', \'meta_value\' => $params ,\'numberposts\' => $ppp,\'offset\' => $custom_offset);
        $authorposts=get_posts($args); echo count($authorposts);?>
现在,我在循环中显示post结果,并且

<?php SEO_pager(); ?>
按照说明在回路外部。我总共有239篇文章和一个给定的作者在一起,但它只显示了5篇文章,当我设置编号时,并没有显示分页numberposts to-1显示所有帖子,但使用默认设置(5)时,只显示5篇帖子,没有分页选项

有谁能指出我做错了什么

Update

我使用了以下代码和分页选项,但当我单击任何页面时,都没有显示结果,不知道如何修复

$params = get_query_var(\'args\'); 
            $ppp = get_option(\'posts_per_page\');
            $args = array(
                            \'meta_key\' => \'post_author\',
               \'meta_value\' => $params ,
               \'numberposts\' => $ppp,
                          \'post_type\' => \'post\',
                         \'paged\' => ( get_query_var(\'paged\') ? get_query_var(\'paged\') : 1),
                   );

              $authorposts=query_posts($args);
有什么建议我做错了什么吗?

1 个回复
最合适的回答,由SO网友:kevin 整理而成

@用户702325

以下是我如何在localhost上正常工作的:

我安装了插件并设置了选项Place Pager Automatically in Template 打开“on“。然后在author.php中,我修改了原始查询以添加一些自定义参数。我添加了以下内容:

global $query_string; // required
$posts = query_posts(\'posts_per_page=2\');
介于rewind_posts();get_template_part( \'loop\', \'author\' );.

这样我就可以自定义查询(在本例中,我每页显示2篇帖子),并使插件完美工作。

这项测试是基于二十点十分。

结束

相关推荐

将目录路径传递给plugins_url()安全吗?

plugins_url() 函数接受插件slug或文件路径来构建URL。我有以下目录结构:/wp-content/mu-plugins/someplugin/css/file.css /wp-content/mu-plugins/someplugin/includes/file.php 我需要建立URL到file.css 在里面file.php. 我不能通过__FILE__ 因为这将是一个层次太深。plugins_url(\'css/file.css\', __FILE__ )