To mój skrypt
// Ustawienia paginacji $items_per_page = 10; // Liczba intencji na stronę $current_page = ( get_query_var('paged') ) ? get_query_var('paged') : 1; // Bieżąca strona $offset = ($current_page - 1) * $items_per_page; // Pobierz unikalne tygodnie $unique_weeks = $this->wpdb->get_results("SELECT DISTINCT YEAR(data) as year, MONTH(data) as month FROM $this->intencja ORDER BY data ASC"); // Formularz wyboru tygodnia foreach ($unique_weeks as $week) { $week_value = $week->year . '-'. $week->month; $selected = ($selected_month == $week_value) ? ' selected="selected"' : ''; echo '<option value="' . esc_attr($week_value) . '"' . $selected . '>' . esc_html($week->year . ' ' .fullnamemonth($week->month)) . '</option>'; } // Pobierz wybrany tydzień if ($selected_month) { // Pobierz intencje dla wybranego tygodnia $data_intencji = $this->wpdb->get_results( $this->wpdb->prepare( "SELECT * FROM $this->intencja WHERE status='1' AND YEAR(data) = %d AND MONTH(data) = %d ORDER BY data ASC LIMIT %d OFFSET %d", $selected_year, $selected_month, $items_per_page, $offset ) ); $total_intencji = $this->wpdb->get_var( $this->wpdb->prepare( "SELECT COUNT(*) FROM $this->intencja WHERE YEAR(data) = %d AND MONTH(data) = %d", $selected_year, $selected_month ) ); }else{ // Pobierz intencje dla wybranego tygodnia $data_intencji = $this->wpdb->get_results( $this->wpdb->prepare( "SELECT * FROM $this->intencja WHERE status='1' ORDER BY data ASC LIMIT %d OFFSET %d", $items_per_page, $offset ) ); $total_intencji = $this->wpdb->get_var( $this->wpdb->prepare( "SELECT COUNT(*) FROM $this->intencja WHERE status='1'" ) ); } $data_intencji1 = $this->wpdb->get_results("SELECT data_poczetek, data_zakonczenie FROM ".$this->intencja." WHERE dni_tygodnia='1'"); foreach ($data_intencji1 as $data1) { echo'<h4 style="text-align: center;"><span style="color: #000000;"><strong>Intencje Mszy Świętej<br> </strong></span></h4>'; echo '<h4 style="text-align: center; margin-bottom: 45px;"> // Wyświetl intencje foreach ($data_intencji as $data) { if($data->oznaczenia == 1){ $colory_oznaczen = "color:".intencje_options('kolor_swieta').";"; }elseif($data->oznaczenia == 2){ $colory_oznaczen = "color:".intencje_options('kolor_uroczytosc').";"; }elseif($data->oznaczenia == 3){ $colory_oznaczen = "color:".intencje_options('kolor_dni_powszednie').";"; }else{ $colory_oznaczen =""; } if($data->dni_tygodnia == 1){ $dni_tygodnia="Poniedziałek"; } if($data->dni_tygodnia == 2){ $dni_tygodnia="Wtorek"; } if($data->dni_tygodnia == 3){ $dni_tygodnia="Środa"; } if($data->dni_tygodnia == 4){ $dni_tygodnia="Czwartek"; } if($data->dni_tygodnia == 5){ $dni_tygodnia="Piątek"; } if($data->dni_tygodnia == 6){ $dni_tygodnia="Sobota"; } if($data->dni_tygodnia == 7){ $dni_tygodnia="Niedziela"; } echo'<span style="text-decoration: underline; '.$colory_oznaczen.'"><strong>'.$dni_tygodnia.' - '.esc_html($date[2]).'-'.esc_html($date[1]).'-'.esc_html($date[0]).'r '.esc_html($data->intencja_name).'</strong></span>'; } } // Paginacja // Utwórz linki do paginacji 'format' => '/page/%#%', 'total' => $total_pages, 'prev_text' => __('« Previous'), 'next_text' => __('Next »'), )); // Wyświetl linki do paginacji if ( $page_links ) { }
Jak go mogę dostosować żeby się wysiedlało tak jak chce.