Разбивка на страницы модулей WordPress не принимает параметр ограничения

Я новичок в использовании плагина pods, так что, возможно, это неправильное использование функции разбиения на страницы.

У меня есть простой код, в котором я вызываю на пользовательской странице шаблона таксономию модулей, перечисляю их, а затем добавляю разбиение на страницы. В своем запросе я поставил ограничение в 20 объектов по запросу, я так понимаю этот параметр нужно передать в функцию пагинации и отображение должно быть 20 записей на страницу.

Или при навигации у меня есть случайное количество записей в зависимости от буквы, которую я пытаюсь отобразить (9,14,12,10).

Я хотел бы иметь возможность заблокировать его на 20, если это возможно, не могли бы вы помочь мне найти, что я делаю неправильно?

Рассматриваемый код:

if(isset($_GET["let"])){
    $let = $_GET["let"];
    $params = array( 
        "limit"   =>  20,  // -1 Return all rows 
        "where" => "t.name LIKE '".$let."%'"
    );
}else{
    $let = "all";
    $params = array( 
        'limit'   =>  20  // -1 Return all rows 
    );
}
$adherents = pods("adherent",$params);

echo "<div class='row'>
        <div class='col-lg-5' id='cibe-adherent-title'>
            <h1>Nos Adhérents</h1>
        </div>
    </div>
    <div class='row' id='cibe-annuaire-tri'>
        <div class='col-lg-12 text-lg-center'>
            <a href='".get_permalink()."'";
            if($let == "all") echo " class='cibe-active-link'";
            echo        ">Tous</a> ";

            for ($i=65; $i<=90; $i++) {
                echo "<a href='".get_permalink()."/annuaire-des-adherents/?let=".chr($i)."'";
                if($let == chr($i)) echo " class='cibe-active-link'";
                echo ">".chr($i)."</a> ";
            }

    echo "      </div>
            </div>";

    while($adherents->fetch()){
        $current_url = add_query_arg('term_id', $adherents->field("term_id"), get_permalink());
        if($adherents->field("adherent") == 1)
            echo "<div class='row'>
                    <div class='col-lg-11 offset-lg-1'>
                        <a href='".$current_url."'>".$adherents->field("name")."</a>
                    </div>
                </div>";
    }

    echo "<div class='row' id='cibe-annuaire-pagination'>
            <div class='col-lg-12 text-lg-center'>
                ".$adherents->pagination()."
            </div>
        </div>";

person night-gold    schedule 13.01.2017    source источник


Ответы (1)


Как я сказал в своем посте, это может быть неправильное использование, и это так! Думая о моем коде, у меня есть это условие if($adherents->field("adherent") == 1)

Вот почему некоторые не отображаются.

Я сделал это в начале, когда не знал, что вы можете использовать условие where в параметрах pods.

Если я исправлю это, это должно работать.

person night-gold    schedule 14.01.2017