20, // Maximale Beiträge pro Seite ), $atts, 'alphabetical_index'); // Hole alle Beiträge $args = array( 'post_type' => 'post', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC', ); $posts = get_posts($args); // Beiträge nach Anfangsbuchstaben gruppieren $alphabet = range('A', 'Z'); $posts_by_letter = array(); foreach ($posts as $post) { $first_letter = strtoupper(substr($post->post_title, 0, 1)); if (in_array($first_letter, $alphabet)) { $posts_by_letter[$first_letter][] = $post; } } // Holen des aktuellen Buchstabens aus der URL $letter = isset($_GET['letter']) ? strtoupper($_GET['letter']) : ''; // Der Buchstabe aus der URL // Bestimme, welche Beiträge angezeigt werden $posts_in_letter = []; if ($letter && isset($posts_by_letter[$letter])) { $posts_in_letter = $posts_by_letter[$letter]; } // Teile die Beiträge in zwei Hälften für die Boxen $halfway = ceil(count($posts_in_letter) / 2); // Rundet die Hälfte auf $first_half = array_slice($posts_in_letter, 0, $halfway); // Erste Hälfte der Beiträge $second_half = array_slice($posts_in_letter, $halfway); // Zweite Hälfte der Beiträge // Ausgabe ob_start(); ?>