Ten kod definiuje niestandardowy krótki kod (shortcode) o nazwie category_posts_count
, który pozwala na wyświetlenie liczby wpisów dla kategorii o ID 41 (ID oczywiście każdy wpisuje indywidualnie swoje) na dowolnej stronie lub w poście na WordPress. Użytkownik może dodać ten krótki kod do treści, a zostanie on zastąpiony liczbą wpisów dla wskazanej kategorii.
function display_category_posts_count_shortcode($atts) { // Pobierz liczbę wpisów dla kategorii o ID 41 - pamiętaj żeby wpisać swoje ID $category_id = 41; $category = get_category($category_id); $count = $category->count; // Zwróć liczbę wpisów return '<p class="wpisy">Aktualna liczba dostepnych wpisów: ' . $count .'</span>'; } add_shortcode('category_posts_count', 'display_category_posts_count_shortcode');
- Definiujemy funkcję
display_category_posts_count_shortcode($atts)
, która będzie obsługiwać nasz krótki kod. - W funkcji ustawiamy zmienną
$category_id
na wartość 41, co oznacza, że będziemy pobierać informacje o kategorii o ID 41. - Pobieramy dane kategorii za pomocą funkcji
get_category($category_id)
. Wynik tej funkcji jest obiektem zawierającym informacje o kategorii, takie jak jej nazwa, opis i liczba wpisów. - Pobieramy liczbę wpisów z obiektu kategorii jako
$count
($category->count
). - Zwracamy liczbę wpisów w formacie HTML, gdzie dodajemy etykietę
<p>
z klasąwpisy
oraz umieszczamy wynik wewnątrz etykiety. Zwrócony ciąg znaków będzie reprezentował kod HTML, który zostanie wyświetlony na stronie w miejscu, gdzie umieszczony jest krótki kod. - Rejestrujemy nasz krótki kod za pomocą funkcji
add_shortcode('category_posts_count', 'display_category_posts_count_shortcode')
, która łączy naszą funkcję z nazwą krótkiego kodu, którym użytkownik będzie się posługiwał.
Po dodaniu tego kodu do swojego motywu lub wtyczki, użytkownik może umieścić krótki kod [ category_posts_count ]
w treści postów, stron czy widgetów, aby wyświetlić liczbę wpisów dla kategorii o ID 41.