• 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

Object Storage Arubacloud
0 głosów
253 wizyt
pytanie zadane 30 grudnia 2017 w PHP przez Adrian1999 Nałogowiec (34,570 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 (34,570 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ź 117 wizyt
0 głosów
1 odpowiedź 86 wizyt
pytanie zadane 9 grudnia 2018 w PHP przez Vatahar Początkujący (440 p.)
0 głosów
1 odpowiedź 842 wizyt
pytanie zadane 19 lipca 2017 w PHP przez Kuba Kubas Początkujący (300 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...