...

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');
  1. Definiujemy funkcję display_category_posts_count_shortcode($atts), która będzie obsługiwać nasz krótki kod.
  2. W funkcji ustawiamy zmienną $category_id na wartość 41, co oznacza, że będziemy pobierać informacje o kategorii o ID 41.
  3. 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.
  4. Pobieramy liczbę wpisów z obiektu kategorii jako $count ($category->count).
  5. 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.
  6. 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.

Nie znalazłeś funkcji, która Cię interesuje?
Napisz do mnie.

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *