publikacja: 5 sierpnia 2008, 14:06; autor: Szymon Skulimowski http://wpninja.pl/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.

Komentarze (3)

  1. Symbian (10 maja 2009, 17:10) #:

    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 ?

  2. Marianka Mroczeńska (25 maja 2009, 15:55) #:

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

  3. Szymon Skulimowski (5 sierpnia 2009, 11:31) #:

    @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.

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 [...]