Warning: fopen(/63b820e3d5622d59a1e9cc03f9fb193c352b12b8) [function.fopen]: failed to open stream: Permission denied in /home/klient.dhosting.pl/damek/damek.eu/public_html/wp-content/plugins/fv-code-highlighter/Includes/Cache.php on line 69

Warning: fopen(/7d50b94dae22d7050c56ac9b2513e89d2456ff34) [function.fopen]: failed to open stream: Permission denied in /home/klient.dhosting.pl/damek/damek.eu/public_html/wp-content/plugins/fv-code-highlighter/Includes/Cache.php on line 69

Warning: fopen(/b1a9a92a15e419b8a9ab5ed802026b48780af797) [function.fopen]: failed to open stream: Permission denied in /home/klient.dhosting.pl/damek/damek.eu/public_html/wp-content/plugins/fv-code-highlighter/Includes/Cache.php on line 69

Warning: fopen(/44d72fd16c2630bb115cd584f401025f7f5a88c9) [function.fopen]: failed to open stream: Permission denied in /home/klient.dhosting.pl/damek/damek.eu/public_html/wp-content/plugins/fv-code-highlighter/Includes/Cache.php on line 69

Warning: fopen(/b24e95e3f7d7045f1264e6cf5163d2538972c8f6) [function.fopen]: failed to open stream: Permission denied in /home/klient.dhosting.pl/damek/damek.eu/public_html/wp-content/plugins/fv-code-highlighter/Includes/Cache.php on line 69

Warning: fopen(/97a896f40a22e16e3c752447212a331a9ea81ce6) [function.fopen]: failed to open stream: Permission denied in /home/klient.dhosting.pl/damek/damek.eu/public_html/wp-content/plugins/fv-code-highlighter/Includes/Cache.php on line 69

Warning: fopen(/e999c31786d74c719c3150b784126321ac46fd75) [function.fopen]: failed to open stream: Permission denied in /home/klient.dhosting.pl/damek/damek.eu/public_html/wp-content/plugins/fv-code-highlighter/Includes/Cache.php on line 69

Warning: fopen(/84800bfeb88238bcb3052783d16ff8a917d0fbf0) [function.fopen]: failed to open stream: Permission denied in /home/klient.dhosting.pl/damek/damek.eu/public_html/wp-content/plugins/fv-code-highlighter/Includes/Cache.php on line 69

Warning: fopen(/6d2e168747db579c9a2757946c10f98ca842f741) [function.fopen]: failed to open stream: Permission denied in /home/klient.dhosting.pl/damek/damek.eu/public_html/wp-content/plugins/fv-code-highlighter/Includes/Cache.php on line 69

Ten krótki i zarazem prosty poradnik pokaże w jaki sposób wyświetlić wpisy tylko z jednej kategorii. Przy okazji także jak ustawić ilość wyświetlanych wpisów niezależnie od tego jaką mamy ustawioną w ustawieniach wordpressa w panelu administracyjnym

Funkcja query posts jest bardzo przydatna. Można ją zastosować w wielu przypadkach, na przykład wtedy gdy poszczególne wpisy chcemy wyświetlać w zakładkach odpowiadających ich kategoriom. Pozwoli nam również na wyciągnięcie wpisów z jakiejś kategorii na stronę statyczną.

Pierwszą rzeczą jaką musimy zrobić jest znalezenie pętli odpowiadającej za wyświetlanie wpisów. Znajduje się ona w pliku index.php i rozpoczyna w ten sposób:

1
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

» Wyświetlenie wpisów z jednej kategorii

Gdy już ją odnajdziemy to dokładnie przed nią musimy wkleić taki oto kod php:

1
<?php query_posts($query_string . '&cat=4'); ?>

4 odpowiada tutaj ID kategorii wpisów.

Jeśli chcesz sprawdzić, jakie id ma kategoria z której tylko wpisy chcesz umieścić to zaloguj się do panelu administracyjnego, wejdź w zarządzanie kategoriami wpisów i kliknij “edytuj” przy kategorii, która Cię interesuje. Spójrz teraz na pasek adresu, na końcu będzie:

...categories.php?action=edit&cat_ID=5

5 jest tutaj właśnie ID Twojej kategorii. Jeśli chcesz możesz też posłużyć się nazwą kategorii, wtedy musisz wpisać:

1
<?php query_posts('category_name=Nazwa kategorii'); ?>

» Wyświetlenie wpisów z kilku wybranych kategorii

Możemy też wyświetlić wpisy na przykład z dwóch albo trzech wybranych kategorii. Zrobimy to w ten sposób podając po przecinku ID kategorii.

1
<?php query_posts('cat=2,6,17,38'); ?>

» Wykluczanie wpisów z wybranej kategorii

Jeśli chcemy możemy też zrobić tak by były wyświetlane wpisy ze wszystkich kategorii oprócz jednej, której ID podamy w tym kodzie:

1
<?php query_posts('cat=-4'); ?>

» Określenie liczby wpisów na jednej stronie

Jeśli chcesz by każda kategoria miła inną liczbę wpisów wyświetlanych na jednej stronie, niezależnie od tego co ustawiłeś w panelu administracyjnym to dopisz:

1
<?php query_posts($query_string . '&cat=4&posts_per_page=15'); ?>

15 to liczba wpisów, które będą wyświetlone na jednej stronie.

» Wyświetlenie wpisów o konkretnym tagu

Aby wyświetlić wszystkie wpisy opisane jakimś tagiem wystarczy wpisać go w poniższy kod.

1
<?php query_posts('tag=twoj tag');?>

Żeby wyświetlić wpisy z dwóch tagów jednocześnie, wystarczy oddzielić je przecinkiem

» Wyświetlanie wpisów konkretnego autora

Sposób na wyświetlenie wpisów jednego autora:

1
<?php query_posts('author=3');?>

lub gdy chcemy podać nazwę autora:

1
<?php query_posts('author_name=Damian');?>

» Więcej opcji

To są moim zdaniem najprzydatniejsze funkcje, które mogą się przydać. Więcej znajdziecie tutaj.