Hallo, ich versuche eine Blätterfunktion zu basteln. Dafür soll pro Seite nur eine bestimmte Anzahl von Posts, eines bestimten Buchstabens angezeigt werden. Das folgende Codestück macht mir jedoch sorgen.
PHP
function get_posts_with($letter) {
if(strlen($letter)<=1){
global $wpdb;
$sql = "SELECT post_title, ID
FROM $wpdb->posts
WHERE (post_status = 'publish'
AND post_password = '')
AND post_title LIKE '$letter%'";
$Results = $wpdb->get_results($sql);
$i = 0;
foreach ($Results as $Result) {
// 2Dim Array-> Zeile = Index, Titel, Link und Spalte = Inhalt
$All[$i]['Index'] = Sortable($Result->post_title);
$All[$i]['Title'] = $Result->post_title;
$All[$i]['Link'] = get_permalink($Result->ID);
$All[$i]['Thumbnail'] = get_post_meta($Result->ID, 'homethumb', true);
$i++;
}
sort($All);
return $All;
}else{
echo 'string zu lang';
}
}
Alles anzeigen
Die Logik zum Blättern habe ich jetzt mit dem resultierendem Array gemacht. Ich habe leider nicht bedacht, dass mit diesem Query das Array ganz schön voll werden könnte, wenn genug Posts zusammenkommen.
Könnt ihr mir bitte helfen, wie kann man die Anzahl der Datensätze, die ins Array gespeichert werden beschränken? Ich möchte zum Beispiel immer nur 10 Datensätze auslesen, dann die nächsten 10 usw.
Bin in Websprachen nicht so gut, und die Kombination mit den Wordpressmethoden fällt mir sehr schwer. Hoffe jemand kann mir weiterhelfen. :cry: