Jak utworzyć spis treści w poście WordPress

Opublikowany: 2021-06-10

Spis treści jest niezbędną częścią postów WordPress, zwłaszcza długich postów z wieloma nagłówkami. Stworzenie spisu treści pomaga czytelnikom łatwo i szybko śledzić i zrozumieć pomysł. Poza tym pomaga również dodawać więcej słów kluczowych w postach, co jest bardzo dobre dla SEO.

Spis treści ukryj
  1. 1. Metody tworzenia spisu treści
  2. 2. Metoda 1: Użyj wtyczki do utworzenia spisu treści
    1. 2.1. Krok 1: Utwórz i skonfiguruj zawartość spisu treści
    2. 2.2. Krok 2: Wstaw spis treści do postu
    3. 2.3. Krok 3: Dostosuj wyświetlanie spisu treści
    4. 2.4. Dostosuj spis treści w każdym poście
  3. 3. Metoda 2: Użyj kodu, aby utworzyć spis treści.
    1. 3.1. Krok 1: Utwórz spis treści do posta
    2. 3.2. Krok 2: Użyj CSS do dostosowania
  4. 4. Ostatnie słowa

Metody tworzenia spisu treści

Istnieją 2 metody tworzenia spisu treści w poście WordPress.

Pierwsza metoda to użycie wtyczki. Jest to proste, szybkie i bezpłatne zarówno dla ekspertów kodu, jak i nowicjuszy w WordPressie.

Drugi używa kodu. To pozwala dostosować spis treści, nawet najdrobniejsze szczegóły, ale jest to dość skomplikowane dla osób niebędących koderami. W tym poście napiszemy kod do stworzenia spisu treści. Po prostu skopiuj i wklej!

Przeanalizujmy najpierw proces tworzenia spisu treści za pomocą wtyczki:

Metoda 1: Użyj wtyczki do utworzenia spisu treści

Krok 1: Utwórz i skonfiguruj zawartość spisu treści

Istnieje wiele darmowych wtyczek do tworzenia spisu treści w WordPress. Wybieramy Spis treści LuckyWP, ponieważ zapewnia nam wysoce konfigurowalny i piękny wynik. Jednak ta wtyczka ma dość wiele ustawień, które na początku mogą cię zmylić. Postępuj zgodnie z naszymi instrukcjami, aby zaoszczędzić czas.

Spis treści LuckyWP to darmowa wtyczka dostępna na wordpress.org. Wystarczy zainstalować i aktywować wtyczkę na pulpicie nawigacyjnym .

LuckyWP Spis treści to darmowa wtyczka do tworzenia spisów treści w WordPress.

Następnie przejdź do Ustawienia > Spis treści , zobaczysz ekran ustawień.

Tutaj znajdują się 4 zakładki, na które należy zwrócić uwagę: Ogólne, Wygląd, Automatyczne wstawianie, Przetwarzanie nagłówków . Są to zakładki służące do konfigurowania i dostosowywania wyświetlania spisu treści. Różne to karta ze złożonymi i nieistotnymi ustawieniami, więc możesz ją zignorować.

Jest kilka sekcji, na które należy zwrócić uwagę przy ustalaniu spisu treści.

W tym kroku po prostu pracujesz na karcie Ogólne .

W tej sekcji jest wiele ustawień. Aby zaoszczędzić czas, powinieneś skupić się na poniższych ważnych częściach:

  • Numeracja: do numerowania nagłówków. Należy wybrać jedną z następujących opcji: Bez numeracji, Liczby dziesiętne (zagnieżdżone), Liczby rzymskie (zagnieżdżone) .

Wybieram liczby dziesiętne (zagnieżdżone) , więc mój spis treści wygląda tak:

Możesz wybrać styl liczb przed nagłówkami.

  • Tytuł: Tytuł spisu treści. Jest to zawartość domyślna.

Możesz również nadać spisowi treści nazwę.

Pozostałe ustawienia zostawmy jako domyślne, ponieważ nie ma to dużego wpływu na spis treści.

Kliknij Zapisz zmiany, aby zakończyć. Tak więc wykonaliśmy ogólne ustawienia spisu treści. Przejdźmy do następnego kroku.

Krok 2: Wstaw spis treści do postu

Istnieją 2 metody wstawiania spisu treści do posta: wstawianie automatyczne i ręczne.

Automatyczne wstawianie oznacza, że ​​spis treści jest dodawany automatycznie do wszystkich postów. W ten sposób oszczędzasz dużo czasu i wysiłku, ale nie działa, jeśli chcesz wstawić spis treści tylko do niektórych postów.

Wstawianie ręczne oznacza, że ​​jeśli chcesz mieć spis treści w poście, musisz go wstawić samodzielnie. Może to zająć więcej czasu i spowodować błędy.

Obie metody przedstawimy szczegółowo. Możesz wybrać opcję, która Ci odpowiada.

Automatyczne wstawianie

Przejdź do zakładki Automatyczne wstawianie > Włącz . Wtyczka domyślnie wybiera Post . Jeśli tego nie chcesz, możesz zmienić typ posta na inny.

W sekcji Pozycja wybierz miejsce, w którym chcesz wstawić spis treści. Nie zapomnij kliknąć Zapisz zmiany !

Ustaw typ postu i pozycję indeksu.

Tak więc wszystkie posty w wybranym typie postów mają spisy treści.

Wkładanie ręczne

Ręczne wstawianie brzmi skomplikowanie, ale w rzeczywistości jest bardzo proste. Przejdź do zakładki Przetwarzanie nagłówków . Tam również wybierz typ posta, a następnie kliknij Zapisz zmiany .

W trybie ręcznym należy również wybrać typ posta.

Następnie przejdź do edytora postów w wybranym typie posta i kliknij Włącz spis treści .

Kliknij Włącz spis treści w edytorze postów, w którym chcesz wstawić znak.

Teraz twój spis treści jest w zasadzie skończony. Ponadto możemy nawet stylizować jego kolor, czcionkę, rozmiar przedmiotów,… aby było ładniej. Wykonaj następny krok.

Krok 3: Dostosuj wyświetlanie spisu treści

Istnieją również 2 metody dostosowywania wyświetlania spisu treści: dostosuj go we wszystkich postach jednocześnie i indywidualnie dostosuj go w każdym poście.

Dostosuj spis treści we wszystkich postach

Możesz szczegółowo dostosować wszystkie spisy treści, przechodząc na kartę Wygląd . Istnieje wiele ustawień, takich jak rozmiar czcionki tytułu, rozmiar czcionki elementów, kolor łącza ,…

Nie trzeba zwracać uwagi na wszystkie ustawienia, po prostu skup się na tym, czego chcesz.

Na przykład nie lubię koloru niebieskiego i obecnego rozmiaru czcionki tytułu. Chcę zmienić kolor na ciemnoszary i mniejszy rozmiar, aby wyglądały lepiej z postem. Dostosuję więc rozmiar czcionki tytułu, rozmiar czcionki elementów, kolor łącza i zachowam pozostałe ustawienia, takie jak na poniższym obrazku:

Możemy dostosować wiele ustawień spisu treści.

Możesz ustawić kolor tekstu lub tła.

Mój spis treści po dostosowaniu wygląda tak:

Przykład mojego spisu treści.

Teraz wygląda o wiele bardziej harmonijnie.

Być może jednak chcesz mieć różne spisy treści w różnych postach, po prostu przewiń w dół, aby przeczytać, jak dostosować go w każdym poście.

Dostosuj spis treści w każdym poście

Ta praca również jest prosta i szybka. Najpierw przejdź do edytora postów, wybierz Spis treści > Dostosuj .

Możesz dostosować tabelę każdego posta w edytorze postów.

Pojawi się wyskakujące okienko Dostosuj spis treści . Zobaczysz kilka znanych zakładek, jak powyżej. Są to Ogólne, Wygląd i Różne. .

Przejdź do zakładki Wygląd i zmień niektóre ustawienia, podobnie jak edycję na pulpicie nawigacyjnym wtyczki. Kliknij Zapisz, aby zakończyć!

Istnieją znane ustawienia umożliwiające dostosowanie indeksu.

Zobaczmy teraz końcowy efekt dostosowywania spisu treści.

Mój spis treści po dostosowaniu.

Obie metody dostosowywania zapewniają bardzo ładne i szczegółowe spisy treści. Możesz więc wybrać sposób, w jaki lubisz.

Przejdźmy teraz i zobaczmy, jak używać kodu do tworzenia spisu treści.

Metoda 2: Użyj kodu, aby utworzyć spis treści.

Krok 1: Utwórz spis treści do posta

Przejdź do Wygląd > Motyw > Edytor > functions.php .

Następnie dodaj następujący kod do pliku functions.php aby wstawić spisy treści do postów.

Uwaga: ten kod ma na celu dodanie tylko 2 poziomów nagłówków do spisu treści .

 function create_toc($html) {
    $toc = '';
    jeśli (jest_single()) {
        if (!$html) zwraca $html;
        $dom = nowy DOMDocument();
        libxml_use_internal_errors (prawda);
        $dom->loadHTML(mb_convert_encoding($html, 'ELEMENTY-HTML', 'UTF-8'));
        libxml_clear_errors();
        $toc = '<div class="toc-bound">
            <div class="toc-ctr">
                spis treści
            </div>
            <ul class="toc">';
        $h2_status = 0;
        $h3_status = 0;
        $i = 1;
        foreach($dom->getElementsByTagName('*') as $element) {
            if($element->tagName == 'h2') {
                jeśli($h3_status){
                    $toc .= '</ul>';
                    $h3_status = 0;
                    }
                 jeśli($h2_status){
                    $toc .= '</li>';
                    $h2_status = 0;
                  }
                  $h2_status = 1;
                  $toc .= '<li><a href="' .get_the_permalink() . '#toc-' . $i . '">' . $element->textContent . '</a>';
                  $element->setAttribute('id', 'toc-' . $i);
                  $i++;
            }elseif($element->tagName == 'h3') {
                jeśli(!$h3_status){
                    $toc .= '<ul class="toc-sub">';
                    $h3_status = 1;
                }
                $toc .= '<li><a href="' .get_the_permalink() . '#toc-' . $i . '">' . $element->textContent . '</a></li>';
                $element->setAttribute('id', 'toc-' . $i);
                $i++;
            }
        }
        jeśli($h3_status){
            $toc .= '</ul>';
        }
        jeśli($h2_status){
            $toc .= '</li>';
        }
        $toc .= '</ul></div>';
        $html = $dom->zapiszHTML();
    }
    zwróć $toc . $html;
}
add_filter('the_content', 'create_toc');

Wyjaśnienie:

Kod Wyjaśnienie
Funkcja $toc = '<div class=”toc-bound”>
<div class=”toc-ctr”>
spis treści
</div>
<ul class=”toc”>
Aby dodać tytuł do spisu treści i wyświetlić go na wierzchu. Możesz zastąpić tekst „ spis treści ” dowolnym tekstem, który chcesz umieścić w tytule.
Zmienna h2, h3 W spisie treści umieszcza się poziomy nagłówków. Jeśli chcesz wymienić H2, H3 z OTH tagów er, zmienić cały parametry jak H2, H3 do tagów, które mają w kodzie.
Funkcja $toc .= '<li><a href=”' . pobierz_permalink() . „#toc-” . $i . '”>' . $element->textContent . '</a>'; Aby utworzyć przeskoki, linki do odpowiednich sekcji w poście, gdy tylko go klikniesz.
Funkcja jeśli($h3_status){
$toc .= '</ul>';
}
jeśli($h2_status){
$toc .= '</li>';
}
$toc .= '</ul></div>';
$html = $dom->zapiszHTML();
}
zwróć $toc . $html;
Aby dodać wypunktowanie przed każdym nagłówkiem w spisie treści.

Nie zapomnij kliknąć pliku Update po wstawieniu kodu.

Wstaw kod w pliku function.php, aby utworzyć spis treści.

Oto wynik:

Używanie kodu do tworzenia spisu treści jest tak łatwe, a oto mój wynik.

Oczywiście musimy go nieco wystylizować. Użyjemy CSS – ulubionego narzędzia wszystkich programistów.

Krok 2: Użyj CSS do dostosowania

Aby dostosować za pomocą CSS, przejdź do pliku style.css w edytorze motywów . Tam musisz wstawić kod, który sam napisałeś, aby dostosować spis treści, jak chcesz.

Na przykład chcę dostosować kolor i intensywność spisu treści, więc wstawię następujący kod:

 .toc powiązane {
    kolor tła: #619162;
    kolor: #fff;
}
.toc-ctr {
    border-bottom: 1px solid #fff;
    wypełnienie: 10px;
    rozmiar czcionki: 20px;
    transformacja tekstu: wielkie litery;
}
ul.toc {
    typ-listy: brak;
    wypełnienie: 10px;
    dopełnienie lewe: 25px;
}
.toc li a {
    kolor: #fff;
}
ul.toc > li {
    rozmiar czcionki: 18px;
    grubość czcionki: 700;
    dopełnienie: 5px 0;
}
ul.toc-sub {
    typ-listy: brak;
}
ul.toc-sub li a {
    grubość czcionki: 200;
}

Nie zapomnij kliknąć pliku aktualizacji, aby go zapisać.

Możesz również stylizować indeks za pomocą CSS.

Ostateczny wynik wygląda tak:

Mój wykres jest bardziej atrakcyjny po dostosowaniu.

Podsumowując, zarówno używanie wtyczki, jak i kodowanie dają nam te same ładne spisy treści. Możesz wybrać dowolną opcję, o ile jesteś zadowolony.

Ostatnie słowa

Jak widać, tworzenie spisu treści w postach WordPress wcale nie jest skomplikowane. Postępuj zgodnie z naszym samouczkiem, a będziesz mieć piękne spisy treści. Dobry spis treści sprawi, że Twój post będzie bardziej przejrzysty i profesjonalny. Dzięki temu Twoi widzowie mogą mieć bardziej przyjazne wrażenia podczas czytania Twojego bloga.

Jeśli masz jakieś pytania, podaj je w poniższym polu komentarza.