【问题标题】:Wordpress pagination prev/next arrowsWordpress 分页上一个/下一个箭头
【发布时间】:2017-09-15 10:45:23
【问题描述】:

我的 Wordpress 分页工作正常,但我想做一些“小”调整。我想我可以找到一些可以放入我的functions.php的代码,但是我找不到任何可以完成这项工作的代码,所以我希望能得到一些帮助。

基本上,我希望分页始终显示上一个/下一个箭头,无论哪个不需要,都有一类非活动的样式 - 目前根本不显示不需要的。另外,我想知道如果页面范围超过一定数量,是否在页面范围之间添加“...”以防止列表过长?

这是我在functions.php中的当前代码:

function html5wp_pagination()
{
    global $wp_query;
    $big = 999999999;
    echo paginate_links(array(
        'base' => str_replace($big, '%#%', get_pagenum_link($big)),
        'format' => '?paged=%#%',
        'current' => max(1, get_query_var('paged')),
        'total' => $wp_query->max_num_pages
    ));
}

希望有人可以提供帮助。我正在使用 Wordpress/PHP 开发,但对我来说仍然有些陌生!

【问题讨论】:

    标签: php wordpress pagination wordpress-theming


    【解决方案1】:

    更新您的分页代码,如下所示:

    echo paginate_links(array(
            'base' => str_replace($big, '%#%', get_pagenum_link($big)),
            'format' => '?paged=%#%',
            'current' => max(1, get_query_var('paged')),
            'total' => $wp_query->max_num_pages,
            'show_all' => False,
            'prev_next' => True,
            'prev_text' => __('<'),
            'next_text' => __('>'),
            'type'      => 'list',
            'add_args' => ''
        ));
    

    【讨论】:

    • 感谢您的回复!我是否需要将其包装在一个函数中,以便我可以在 <?php get_template_part('paginate_links'); ?> 之类的模板中调用它?
    • 是的,只需将您的 echo paginate_links(... 函数替换为 answer 并检查它。
    • 我这样做了,但在第一页上,前一个箭头在我导航到第 2 页之前是不可见的。我可以通过粘贴父主题 functions.php 中的代码来检查这一点,但如果我把它在我的子主题中中断,因为html5wp_pagination 已经在使用(由父母)。如果我更改名称,则更新不会出现在页面上。这是因为它是一个“全局”功能吗?我的 php 模板中的调用是 <?php get_template_part('pagination'); ?>,我在 functions.php 中的任何地方都看不到“分页”?
    猜你喜欢
    • 2018-05-14
    • 1970-01-01
    • 2018-01-24
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多