2017-01-13 3 views
0

Ich bin neu mit dem Pods-Plugin, so ist es vielleicht ein Missbrauch der Paginierung Funktion.WordPress Pods Paginierung nicht unter Limit Parameter

Ich habe einen einfachen Code, wo ich in einer benutzerdefinierten Template-Seite eine Pods Taxonomie aufrufen, ich liste sie auf und dann legte ich die Seitennummerierung. In meiner Anfrage setze ich ein Limit von 20 Objekten auf Anfrage, so wie ich es verstehe, sollte dieser Parameter an die Paginierungsfunktion übergeben werden und die Anzeige sollte aus 20 Einträgen pro Seite bestehen.

Oder wenn ich navigiere, habe ich eine zufällige Anzahl von Einträgen, die auf dem Buchstaben stehen, den ich anzeigen möchte (9,14,12,10).

Ich würde gerne in der Lage sein, es bei 20 zu sperren, wenn möglich, könnten Sie mir helfen zu finden, was ich falsch mache?

Der Code in Frage:

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>"; 

Antwort

0

Wie ich in meinem Beitrag sagte, kann es ein Missbrauch sein, und es ist! Denken an meinen Code, habe ich diese Bedingung if($adherents->field("adherent") == 1)

Deshalb einige nicht angezeigt werden.

Ich tat dies zu Beginn, als ich nicht wusste, dass Sie wo Bedingung in den Parametern der Hülsen verwenden konnten.

Wenn ich das korrigiere, sollte es funktionieren.