限制木材分页数量项目

时间:2019-08-16 作者:Jay

透明度:这里是Wordpress新手。

我正在从事Wordpress木材/细枝项目,并根据此处的文档添加了一些分页:https://timber.github.io/docs/guides/pagination/

然而,我的分页显示从1到9,然后是省略号,然后是最后一页。理想情况下,我们将只显示两边最近的三个页面,最多显示7个页面。

目前,设计呈现如下:enter image description here

正如您所看到的,这有点多,尤其是对于较小的设备。

3 个回复
SO网友:frizzant

这就是我的样子:enter image description here

我从最初的木材入门主题中得到了一些类似的东西,这就是:

{% if posts.pagination.pages is not empty %}
    <nav class="pagination is-centered" role="navigation" aria-label="pagination">
        {% if pagination.pages|first and pagination.pages|first.current != true %}
                <a class="pagination-previous" href="{{ pagination.pages|first.link }}">First</a>
        {% else %}
                <a class="pagination-previous" disabled>{{ __(\'First\', \'calmar-lite\') }}</a>
        {% endif %}

        {% if pagination.prev %}
                <a class="pagination-previous" href="{{ pagination.prev.link }}">Previous</a>
        {% else %}
                <a class="pagination-previous" disabled>{{ __(\'Previous\', \'calmar-lite\') }}</a>
        {% endif %}

        <div class="pagination-list">
            {% for page in pagination.pages %}
                {% if page.link %}
                    <a href="{{ page.link }}" class="pagination-link {{ page.class }}">{{ page.title }}</a>
                {% else %}
                    <a class="pagination-link {% if \'current\' in page.class %} is-current {% endif %} {{ page.class }}">{{ page.title }}</a>
                {% endif %}
            {% endfor %}
        </div>

        {% if pagination.next %}
                <a class="pagination-next" href="{{ pagination.next.link }}">
                    {{ __(\'Next\', \'calmar-lite\') }}
                </a>
        {% else %}
                <a class="pagination-next" disabled>
                    {{ __(\'Next\', \'calmar-lite\') }}
                </a>
        {% endif %}
        {% if pagination.pages|last and pagination.pages|last.current != true %}
                <a class="pagination-next" href="{{ pagination.pages|last.link }}">Last</a>
        {% else %}
                <a class="pagination-next" disabled>{{ __(\'Last\', \'calmar-lite\') }}</a>
        {% endif %}
    </nav>
{% endif %}
哦,虽然我们正在讨论这个问题,但我建议为此制作一个部分(单独的细枝文件),这样您就可以重用它,而不是重复自己(干)。

SO网友:NevNein

A.ft型er f我nd我ng级 m级yself 我n t型h类我s s一m级e s我t型u一t型我on, 我 dec我ded t型o g级一ve 一 det型一我led 一nswer 我n c一se 一nyone st型um级bles h类ere:

&#x个A.;

Th类我s 我s not型 docum级ent型ed, but型 d我g级g级我ng级 t型h类roug级h类 t型h类e source code 一nd look我ng级 一t型 old com级m级我t型s of t型h类e docum级ent型一t型我on 我t型self 我 found t型h类一t型 you c一n m级一nu一lly g级ener一t型e t型h类e p一g级我n一t型我on for 一 p一g级e w我t型h类

&#x个A.;
T我m级ber::g级et型_p一g级我n一t型我on()&#x个A.;
&#x个A.;

wh类我ch类 我s 一 wr一pper for

&#x个A.;
T我m级ber\\P一g级我n一t型我on::g级et型_p一g级我n一t型我on()&#x个A.;
&#x个A.;

Sk我m级m级我ng级 t型h类roug级h类 <一 h类ref=“”h类t型t型ps://g级我t型h类ub.com级/t型我m级ber/t型我m级ber/blob/m级一st型er/l我b/P一g级我n一t型我on.ph类p“” rel=“”nofollow noreferrer“”>t型h类e source of t型h类e P一g级我n一t型我on cl一ss you c一n see h类ow T我m级ber bu我lds 我t型 beh类我nd t型h类e scenes. Th类e m级一我n t型一ke一w一ys 一re t型h类一t型 you c一n p一ss t型h类e s一m级e 一rg级um级ent型s used by <一 h类ref=“”h类t型t型ps://developer.wordpress.org级/reference/funct型我ons/p一g级我n一t型e_l我nks/“” rel=“”nofollow noreferrer“”>p一g级我n一t型e_l我nks or 一 s我ng级le 我nt型eg级er 一s t型h类e over一ll "型;s我ze"型; 一rg级um级ent型 (for t型h类e t型ot型一l num级ber of p一g级es t型h类一t型 g级et型 sh类own), 一s 一lso st型一t型ed 我n <一 h类ref=“”h类t型t型ps://g级我t型h类ub.com级/t型我m级ber/t型我m级ber/我ssues/5.8.“” rel=“”nofollow noreferrer“”>t型h类我s 我ssue.

&#x个A.;

So t型o 一nswer t型h类e quest型我on, you c一n bu我ld your cust型om级 p一g级我n一t型我on p一ss我ng级 t型h类e s我ze p一r一m级et型er (or 一n 一rr一y for f我ner cont型rol), st型ore 我t型 我n t型h类e cont型ex个t型 一nd use 我t型 一s usu一l 我n t型h类e t型em级pl一t型es

&#x个A.;
$cont型ex个t型[\'cust型om级_p一g级我n一t型我on\'] = T我m级ber::g级et型_p一g级我n一t型我on(

SO网友:devolk

自定义WP\\U查询的工作示例:

$args = [
  \'post_type\' => \'post\',
  \'posts_per_page\' => 4,
  \'paged\' => $paged
];
$context[\'items\'] = new Timber\\PostQuery($args);
$context[\'pagination\'] = $context[\'items\']->pagination(3);

相关推荐

Show pagination in WP_Query

我正在编写一个foodblog,并试图在特定页面中显示收藏夹帖子列表,但我对分页有一些问题。我在前面的问题中尝试了不同的解决方案,但都没有解决问题。非常感谢 <?php $my_favs = get_user_meta(get_current_user_id(), \'user_favs\', true); $args = array( \'post_type\' => array(\'recipe\', \'post