publikacja: 5 sierpnia 2008, 14:06; autor: Szymon Skulimowski http://wpninja.pl/artykuly/koniec-z-ignorowaniem-znacznika-more/

Koniec z ignorowaniem znacznika <!--more-->

Koniec z ignorowaniem znacznika <!--more-->

Znacznik <!--more-->, który umieścimy we wpisie dzieli go na zajawkę oraz pozostałą treść. Dzięki temu na stronie głównej i w paru innych miejscach zamiast pełnej treści artykułu otrzymamy jedynie skróconą wersję z zakończeniem w stylu „czytaj dalej”.

Załóżmy teraz, że chcemy stworzyć statyczną stronę, na której znajdować się będzie lista wpisów z danej kategorii wraz ze skróconą przez znacznik <!--more--> treścią. Tutaj pojawiają się problemy ponieważ zarówno plik single.php jak i page.php całkowicie ignorują znacznik…

Podobny problem miał keithan na forum polskiego supportu WordPressa:

Na mocno zmodyfikowanym defaultowym theme chce wyswietlic na pojedynczym wpisie zajawki pozostalych artykulow. Pojawia sie problem w postaci wyswietlenia calego tekstu z pozostalych artykulow.

Zarówno dla single.php jak i page.php rozwiązanie jest identyczne, proste ale wcale nie takie oczywiste. W pętli, która generuje listę należy dodać poniższą linijkę:

<?php global $more; $more = 0; ?>

Dzięki temu znacznik oddzielający zajawkę od pozostałej części tekstu nie będzie już ignorowany.

Podobał się artykuł? Dodaj kanał RSS / Atom do swojego czytnika lub zapisz się na bezpłatny newsletter i dołącz do grona stałych czytelników.

Komentarze (7)

  1. Symbian Symbian 1102 dni temu:

    No niestety - u mnie nie działa. Chyba, że jakoś źle wklejam kod.
    Czy da się zastosować w wersji 2.7, aby na głównej pojawiały się tylko streszczenia ?

    odpowiedz
  2. Marianka Mroczeńska Marianka Mroczeńska 1087 dni temu:

    Dzięki! Ten artykuł mi wszystko wyjaśnił :)

    odpowiedz
  3. Szymon Skulimowski Szymon Skulimowski 1015 dni temu:

    @Symbian,
    Kod działa nawet dla najnowszej wersji WordPressa (2.8.3) i działać będzie jeszcze pewnie stosunkowo długo… Zwróć uwagę, że kod trzeba umieścić w pętli.

    odpowiedz
  4. Vhaeraun Vhaeraun 162 dni temu:

    Kurcze, chyba 2 godziny spędziłem przeszukując google dlaczego WP ignoruje mi to i odpowiedź znalazła się na rodzimym podwórku :)
    Dzięki za artykuł.

    odpowiedz
  5. Kamil Lipiński Kamil Lipiński 108 dni temu:

    Dzięki wielkie. Bardzo mi brakuje takiego przycisku na Twoim blogu służącego do doceniania Twoich wpisów. Często się przydają :)

    odpowiedz
    1. Szymon Skulimowski Szymon Skulimowski 106 dni temu:

      Proszę bardzo. Cieszę się, że pomimo upływu czasu artykuł nadal jest przydatny. Wprawdzie przycisków do oceniania nie ma, ale zawsze możesz kliknąć na „Lubię to” Facebooka, „+1″ Google lub tweetnąć :-).

      odpowiedz
  6. Paweł Nowak Paweł Nowak 86 dni temu:

    Fajnie. Nie wiedziałem o tym. Nie używałem tego w ten sposób choć już dawno zrezygnowałem z używania zajawek na korzyść wypisów. Z tego względu, że początkowa treść wpisy (do znacznika ) nie zawsze wygląda tak jak bym chciał aby się przedstawiała. Biorąc np. pod uwagę fakt skrótowego przedstawienia zawartości wpisu.

    Dzięki za artykuł.

    Pozdrawiam Ciepło ;)

    odpowiedz

Dodaj własny komentarz

Odnośniki z innych stron (2)

Lista innych stron, które w jakiś sposób odnoszą się do opublikowanej tutaj treści:

  1. Query_posts, czyli jak ujarzmić loopa część 1. | Vivee - blog o grafice, webmasteringu i fotografii

    […] okazji warto zapoznać się z tym co napisał Szymon a’propos wymuszenia wyświetlania zajawek. Z własnego doświadczenia mogę powiedzieć, że […]

  2. Wasze pytania: Zajawka i dalsza część wpisu w oddzielnych div-ach

    […] posłużymy się rozwiązaniem, które już opisywałem a które wiązało się z ignorowaniem znacznika more przy wyświetlaniu pojedynczego wpisu czy […]