仅当帖子计数超过show post时才显示分页

时间:2017-05-20 作者:DᴀʀᴛʜVᴀᴅᴇʀ

我想在打电话之前弄清楚如何写一个条件paginate_links() 在我家。php,这将在其他自定义页面模板中工作。

在阅读了有关自定义循环中分页的内容后How to fix pagination for custom loops? 我在重置查询之前调用分页。

我已经想出了如何让我输入的帖子计数Settings > Reading > Blog pages show at most 具有get_option(\'posts_per_page\') 我还学习了如何从Count how many posts in category, based on result display link or not 但当我跑步时:

$total_posts        = $query->post_count;
$per_page_default    = get_option(\'posts_per_page\');
if ($total_posts > $per_page_default) :
    // other code
endif;
它只在第一页上起作用,但当我转到第一页之后的任何一页时,它都会消失。为什么?如何使分页仅在自定义页面模板中某个特定类别中的总帖子计数时显示,并且我可以在主页中使用。当帖子超过设置数量时,php是否工作?

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

总页数为$query->found_posts 除以$per_page_default. 如果当前页码小于该数量,则会有更多的页面。

post_count 正如你所链接的问题的答案所述,不是帖子的总数,而是那一页上的帖子总数。这不会告诉你任何事情,除非如果数字恰好小于每页的总数,那么你就在最后一页了,但是如果总数可以整除,没有余数,那么就失败了。

结束

相关推荐

Switch_to_Blog():加载文本域

我正在使用WordPress多站点功能Multilingual Press Pro 创建带有链接帖子的多语言网站。在网络激活插件中,注册自定义帖子类型。对于转换段塞,我使用l10n:\'rewrite\' => array( \'slug\' => __( \'products\', \'text-domain\' ) . \'/%product-category%\', \'with_front\' => false