Sticky Posts to świetny sposób na podkreślenie polecanych treści. Są jednak pewne miejsca w Twojej witrynie, w których nie potrzebujesz sticky postów, aby być na górze. WordPress nie może tego odgadnąć, więc musisz wyraźnie powiedzieć WordPress, aby wykluczyć lepkie posty z niestandardowej pętli. W tym artykule pokażemy, jak całkowicie wykluczyć sticky posty z pętli w WordPress, a także pokażemy, jak możesz usunąć lepką funkcję postu, aby nadal była widoczna w ich naturalnej kolejności.
Jak usunąć lepką zdolność Posta
Gdy wyświetlasz najnowsze posty na karcie, nie chcesz, aby sticky posty pozostały lepkie. Jeśli nie usuniesz funkcji sticky, obszar ostatnich postów będzie bezużyteczny, ponieważ wszystkie Twoje sticky posty będą tłoczyć ten obszar. Tutaj query_posts funkcja jest przydatna.
Aby to zrobić, musisz zmienić pętlę na coś takiego:
<?php $args = array( 'posts_per_page' = > 10, 'ignore_sticky_posts' = > 1 ); $the_query = new WP_Query ($args ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
Ten kod ignoruje, że post jest lepki i pokazuje posty w normalnej kolejności. Za pomocą tego kodu Twoje posty sticky pojawią się w pętli, jednak nie zostaną umieszczone na górze.

Całkowicie wyklucz Sticky posty z pętli
Jeśli używasz sticky postów w suwaku, czasami możesz całkowicie wykluczyć sticky posty z pętli. Wszystko, co musisz zrobić, to edytować niestandardową pętlę, aby pasowała do tego:
<?php $the_query = new WP_Query( array( 'post__not_in' => get_option( 'sticky_posts' ) ) ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
Ten kod nie wyświetli żadnych lepkich postów w pętli post. Aby uzyskać więcej wskazówek na temat modyfikowania motywów WordPress, sprawdź naszą WordPress Theme Cheat Sheet dla początkujących.
Źródło: WP Codex