Wyświetlanie jednej kategorii wpisów na stronie głównej
- Piotr Bartczak
- 6 wrz 2011
- 1 minut(y) czytania
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');
}
}
pobierz plik: iworks_only_one_category.php
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
Comments