• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Paginacja - Pobieranie ilości postów z kategorii WORDPRESS

0 głosów
104 wizyt
pytanie zadane 30 grudnia 2017 w PHP, Symfony, Zend przez Adrian1999 Nałogowiec (33,280 p.)

Cześć wszystkim mam problem w wordpressie, otóż mam zrobione 2 kategorię "Kategoria2" oraz "Aktualności" w aktualnościach jest 7 postów, a w "Kategoria2" są 4 posty, mam taki kod 

				        <?php
						global $wp_query;

				
				
				$Kategoria = get_category( get_query_var('cat'),false);
				
				if(is_category() )
				{
				
				 $zapytanie = new WP_QUERY(array(
				'posts_per_page' => 3,
				'cat' => $Kategoria->cat_ID
						
					));
				}
				else{
					$AktualnaStrona = get_query_var('paged');
                $zapytanie = new WP_QUERY(array(
				'posts_per_page' => 3,
				'category_name' => 'Aktualności',
				'paged' => $AktualnaStrona
				
						
					));}
					
				
    if($zapytanie->have_posts() ) :
     
        while ($zapytanie->have_posts() ) : $zapytanie->the_post();
		global $more;
		$more = 0;      
		?>
		<div class="Artykul">
            <h2><?php  the_title();?></h2>
			<?php the_content('<br />Czytaj dalej'); ?>
			<span id="Info"><small><?php echo get_the_date();echo "<br />";echo get_the_author(); ?></small></span>
		</div>
        <?php 
            endwhile;
			get_template_part('content',get_post_format());
            wp_reset_postdata();
			echo '<div id="Paginacja" class="text-center">';
			
			echo paginate_links();
			echo '</div>';
            else: ?>
    <p><?php esc_html_e( 'Sorry, no posts matched your criteria.' ); ?></p>
 
<?php endif; ?>

Chcę żeby na stronie głównej były wyświetlane tylko posty z kategorii Aktualności, no i mam taki problem że posty wyświetlają mi się prawidłowo. Ale Paginacja zlicza wszystkie kategorie, i zamiast 3 linków w paginacji ( bo mam 7 wpisów w Aktualnościach, i ograniczenie ustawione na 3 max na stronie ), mam 5 linków, tak jakby widziało inne kategorie. Jak to naprawić ? Dzięki z góry za pomoc

1 odpowiedź

0 głosów
odpowiedź 30 grudnia 2017 przez Adrian1999 Nałogowiec (33,280 p.)

Znalazłem jakieś rozwiązanie, tylko wydaje mi się że na dłuższą metę może nie działać.

function my_home_category( $query ) { 
if ( $query->is_home() && $query->is_main_query() ) 
{ $query->set( 'category_name', 'Aktualności'); } 
} 
add_action( 'pre_get_posts', 'my_home_category' );

Bo teraz pytanie, ja pod spodem chcę umieścić kolejny wiersz z wpisami, ale z innej kategori znowu. A to mnie chyba blokuje, jakaś rada? 

Podobne pytania

0 głosów
1 odpowiedź 55 wizyt
0 głosów
1 odpowiedź 33 wizyt
pytanie zadane 9 grudnia 2018 w PHP, Symfony, Zend przez Vatahar Początkujący (420 p.)
Porady nie od parady
Publikując kody źródłowe korzystaj ze specjalnego bloczku koloryzującego składnię (przycisk z napisem code w edytorze). Nie zapomnij o ustawieniu odpowiedniego języka z rozwijanego menu oraz czytelnym formatowaniu kodu.Przycisk code

64,791 zapytań

111,249 odpowiedzi

233,951 komentarzy

46,683 pasjonatów

Przeglądających: 186
Pasjonatów: 9 Gości: 177

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...