Skocz do zawartości

Jak uniknąć dublowania postów na 1 stronie


Marcinus

Rekomendowane odpowiedzi

Witam

mam problem, który nie potrafię rozwiązać pomimo przejrzenia wyjaśnień i wypróbowania ich na stronie.

Mam kategorię 'nowosci' (do nie należą wszystkie posty) i poszczególne kategorie np.warzywa, owoce itp (pojedynczy post należy przynajmniej do jednej kategorii).

Chciałbym tak ustawić kod, aby w pokazie slajdów wyświetlały się 3 ostatnie wpisy z kategorii 'nowosci' a w innym 3 ostatnie wpisy z poszczególnych kategorii, ale nie wyświetlające się jako ostatnie w kategorii 'nowosci'.

Próbowałem już wynalazków typu kod:

query_posts( 'posts_per_page=3&category_name=warzywa' ) && query_posts( 'posts_per_page=3&category_name=nowosci&offset=3' );

ale to nie chce działać.

Zna ktoś jakiś sposób?

Odnośnik do komentarza
Udostępnij na innych stronach

Znalazłem rozwiązanie, więc publikuję dla innych:

//ładuję do zmiennej $news, id dla  3 pierwszy postów z kategorii nowosci
$news = get_posts( 
array(
	 'posts_per_page' => 3,
	 'category_name'   => 'nowosci'
)
);

// przekazuję id 3 pierwszych nowości
$news_ids = wp_list_pluck( $news, 'ID' );

//do zmiennej $vege przekazuję, których postów nie należy wyświetlać
$vege= get_posts( 
array(
	'posts_per_page' => 3,
	'category_name'  => 'warzywa',
	'post__not_in'   => $news_ids
)
);

//publikacja postów ze zmiennej $vege
foreach ( $vege as $post ) {
setup_postdata( $post );

//wyświetlam posty tak, jak chcę: the_content, the_title itp.

//koniec pętli foreach
}

TEMAT MOŻNA ZAMKNĄĆ:D

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności