0

我正在使用 PBD Load Next Post 插件,它运行良好,但我无法弄清楚为什么 max_num_pages 返回 44(该类别中的帖子数)而不是 4(应该是页数)。以下是所有应该相关的代码:

http://pastebin.com/ezAbD2eH

这是它正在运行的页面:garthreckers(dot)com/category/united-states/(抱歉,没有足够的代表发布另一个完整链接)

它也在欧洲页面上运行,但在那里返回 20 个(再次发布帖子数量)。

此外, if(mobile...) 来自 mooble 插件,如果这有所作为。我已经尝试剥离代码并停用它,但它仍然无法正常工作。

任何帮助都会很好,因为我已经尝试解决这个问题 3 天了,但没有成功。

4

2 回答 2

0

我可能发现了你的问题。目前在您的 PHP 代码中显示所有帖子时,您有一个需要类别的查询

wp_list_categories('show_option_none=&orderby=name&show_count=1&hide_empty=1&use_desc_for_title=1&child_of='.$cat.'&title_li=');

目前,这是基于类别列表编号显示 max_num_pages 的数字。我会更改您显示帖子的方式,以便它不使用 wp_list_categories 来检索它们。

参考:http ://codex.wordpress.org/Template_Tags/get_posts

<?php
$args = array( 'numberposts' => 3 );
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post); ?>
    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
    <?php the_content(); ?>
<?php endforeach; ?>
于 2013-02-28T19:07:00.847 回答
0

我知道这可能不是最好的方法,但是如果您愿意,可以更改 javascript 中的默认数字作为解决方法

你的 JS http://pastebin.com/ezAbD2eH

第 58 行:

var max = parseInt(pbd_alp.maxPages);

改成:

var max = parseInt(pbd_alp.maxPages/12);  //divide it by the number of posts per page. 

如果您愿意,您可以将其设置为变量并在 $arg 所在的其他地方使用它,以便全局设置该数字。在 PHP 部分中设置 $posts_per_page = 12。

var max = parseInt(pbd_alp.maxPages/<?php echo $posts_per_page; ?>); 
于 2013-03-03T04:36:04.767 回答