Od jakiegoś czasu zastanawiałam się jak pod treścią dowolnego wpisu lub strony w WordPress umieścić treści innego wybranego posta (wpisu) lub wszystkich postów z wybranej kategorii.
Domyślnie takie rzeczy robi się tylko na stronie głównej, kategorii lub w tagu. Wyświetlanie pod treścią artykuły należy raczej do rzadkości.
Opis kategorii, grupy nad wpisami
Niektóre motywy dają nam możliwość dodania i wyświetlenia opisu do kategorii lub umieszczenia wybranych wpisów na konkretnej podstronie. Jest także możliwość wklejenia w treści strony lub bezpośrednio pod nią linka do wpisu (strony WordPress zamieniają wygląd linka z innych WordPress), ale nie do końca spełnia to wszystkie potrzeby.
Innym sposobem jest manipulacja sposobem wyświetlania kategorii – zastąpienie strony kategorią.
Obie metody polegają w sytuacji kiedy nie tylko potrzebne są nam wybrane posty z konkretnych kategorii ale także możliwość dostosowania ich do swoich potrzeb.
Umieszczanie wpisów z pomocą wtyczki Posts in Page
Rozwiązaniem problemu może okazać się wtyczka Posts in Page. Wtyczkę można pobrać ze strony
Wtyczkę instaluje się jak każdą inną – po zainstalowaniu warto wejść w jej ustawienia i zapoznać się z umieszczonymi tam informacjami. Teraz gdy wszystko jest gotowe wystarczy tylko w treści strony umieścić odpowiedni krótki kod.
Jak korzystać z Posts in Page
Jeżeli chcemy by wyświetlały się wszystkie posty tak jak na stronie blogowej umieszczamy kod
[ ic_add_posts ]
W efekcie jego działania wszystkie wpisy znajdujące się w naszym WordPress zostaną wypisane w miejscu kodu.
W przypadku kiedy chcemy by wyświetlały się wybrane posty, potrzebujemy ustalić ich numery ID. Można je znaleźć np. najeżdżając myszką na nazwę postu w zakładce panelu administracyjnego Wpisy. Pojawi się wtedy u dołu strony adres odnośnika do postu wśród cyfr i liter składających się na niego będzie napisane np
W tym wypadku stosujemy następujący kod
[ ic_add_posts ids='1,2,3' ]
gdzie 1, 2, 3 – to id (identyfikatory) postów.
W niektórych szablonach posta można nadawać typy (np. image, obrazek)
[ ic_add_posts post_type='typ_wpisu' ]
Posty można wypisywać także na podstawie tytułów układając je w kolejności alfabetycznej od A-Z lub Z-A
ASC – kolejność od A-Z
DESC – kolejność od Z-A
[ ic_add_posts orderby='title' order='ASC' ]
[ ic_add_posts orderby='title' order='DESC' ]
Można również wypisać kilka ostatnio napisanych postów, wtedy wpis np. może pełnić rolę aktualności
[ ic_add_posts showposts='4' ]
Ilość wyświetlonych postów ustalamy dzięki parametrowi showposts. Oznacza to, że w przykładzie chcemy wyświetlić 4 najnowsze wpisy.
Można również wyświetlić posty posiadające konkretny TAG
[ ic_add_posts tag='nazwa-tagu' ]
By pokazać posty z konkretnej kategorii można użyć kodu
[ ic_add_posts category='nazwa-kategorii' ]
To oczywiście nie wszystkie kody nieco więcej kodów znajduje się na stronie wtyczki w dziale FAQ.
Jeżeli jednak nie chce się skorzystać z wtyczki a zmianę chce się wprowadzić bezpośrednio w szablonie rozwiązanie znajduje się pod adresem: