Załóżmy, że na stronie głównej chcemy wyświetlać tylko wpisy z kategorii o identyfikatorze 10. To co musimy zrobić, to powiedzieć WordPress’owi że chcemy tylko posty z określonej kategorii i jej podkategorii. Realizacja tego zadania polega na zmianie zawartości klucza cat w zapytaniu. Podmianę wykonujemy w taki oto sposób:
Poniższy kod należy dodać do pliku functions.php używanego motywu.
add_action('wp_head', 'iworks_only_one_category'); function iworks_only_one_category() { if ( is_home() || is_front_page() ) { global $wp_query; $wp_query->query('cat=10'); } } |
Jeżeli chcemy inną kategorię, to należy zmienić 10 na inny, wybrany identyfikator. Można tam też umieścić ich kilka z przecinkami.
Wyklucz kategorię
Wykluczanie wybranej kategorii ze strony głównej realizujemy przez dopisanie znaku minus, wtedy te z minusem będą pomijane przy wyświetlaniu.
add_action('wp_head', 'iworks_exclude_one_category'); function iworks_exclude_one_category() { if ( is_home() || is_front_page() ) { global $wp_query; $wp_query->query('cat=-10'); } } |
Jak użyć podany kod?
Masz 3 rozwiązania:
- wrzuć załączony plik do folderu
wp-content/plugins
, a potem włącz wtyczkę - wrzuć załączony plik do folderu
wp-content/mu-plugins
- dołącz kod do pliku
functions.php
aktualnie używanego motywu