Narzędzia użytkownika

Narzędzia witryny


start:pluginy:custom_main_page

Custom Main Page

Plugin pozwala na zdefiniowanie głównej treści (bez sidebaru) na stronie głównej. Raczej jest tu wymagana znajomość php i operowania na bazie danych sqlite (PDO). Możliwe jest oczywiście skorzystanie z kilku metod czy też wykorzystanie dostarczonych schematów.

W przypadku zaintersowania tworzenia własnych schematów należy zapoznać się z dostarczonymi przykładami oraz z kilkoma podstawowymi informacjami podanymi poniżej.

W pliku można podać style, zostaną one automatycznie przeniesione do pliku css. Wystarczy je zamieścić w tagach:

<style></style>

Zarówno style jak i dane mające się wyświetlać należy zapisać w elemencie tablicy o nazwie:

$array['content_all'] 

Pobieranie postów

Do pobierania postów korzystaj z funkcji:

$this->mp_getPosts($arr)

Gdzie $arr to tablica o następującej strukturze:

$arr['limit'] - ile pobrać postów
$arr['order by'] - po jakim polu sortować //np: 'random' - losowo , 'blog.id asc' - po id rosnąco, 'blog.id desc' - po id malejąco, jeśli puste, to będzie realizowane sortowanie po id ('blog.id desc'). Pola ze zwracanej tablicy postów (z wyłączeniem pola autor). W połączeniu z 'where' można np. pobrać wpisy konkretnego autora
$arr['where'] - warunki wyszukiwania w bazie //np: 'blog.plugin_bio=1'  lub 'blog.tytul like "%seo%" AND blog.data>1574022981', wyjątkiem jest wyszukiwanie po sef, wtedy należy zastosować zapis 'sef.sef='przykladowy-sef'

Zwracana jest tablica z wybranymi elementami, każdy element składa się z następujących elementów:

		["id"]=> id posta
		["tytul"]=> tytuł posta
		["yoast_wpseo_title"]=> tytuł dla wyszukiwarki (meta tag title)
		["tekst"]=> treść wpisu
		["img"]=> ikona wpisu - id obrazu z galerii
		["data"]=> data publikacji w formacie timestamp np "1584022981"
		["tagi"]=> tagi wpisu, oddzielone przecinkami
		["linktak_tagi"]=> tagi dla linktak, oddzielone przecinkami
		["autor"]=> nazwa autora (uwzględnia plugin bio)
		["sef"]=> sef wpisu (część url) np.  "za-co-kochamy-pozycjonowanie"
		["redirect"]=> url przekierowanie (jeśli utworzone jest przekierowanie), puste jeśli brak przekierowania
		["plugin_bio"]=> id usera z pluginu bio
		["post_format"]=> format postu, domyślnie 'standard'
		["custom_fields"]=> pola custom fields (w formacie json)
		["cat"]=> id kategorii

Aby ustalić URL takiego wpisu wystarczy skorzystać z funkcji:

$this->mp_postUrl($arr)

Podając element wybranej tablicy z funkcji mp_getPosts($arr).

Można również łatwo wygenerować zajawkę takiego wpisu korzystając z funkcji:

$this->mp_zajawka($arr)
start/pluginy/custom_main_page.txt · ostatnio zmienione: 2023/02/16 14:46 (edycja zewnętrzna)