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');
}
} |
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');
}
} |
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');
}
}
[zip href="http://iworks.pl/wp-content/uploads/2011/09/iworks_only_one_category.php.zip"]iworks_only_one_category.php[/zip]
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