Wsparcie » Używanie i konfiguracja WordPressa » Ucina tekst, nie respektuje znacznika "readmore"

  • Rozwiązano cyberiusz

    (@cyberiusz)


    Witam wszystkich. Mam od paru dni nowy layout na blogu i radzę sobie jakoś z jego ogarnianiem, poza jednym problemem. Wierzę, że tu otrzymam pomoc. Chodzi o to, że na stronie głównej jest ileś tam modułów, które wyświetlają początki poszczególnych tekstów razem z miniaturami zdjęć. Na dotychczasowych layoutach wyświetlało jak trzeba, czyli ten fragment do znacznika „readmore”. Niestety, w tym nowym nie respektuje tego, po prostu wyświetla ilość znaków, czyli ucina. Ten fragment kodu wygląda tak:

    <div class="thumb"><a href="<?php the_permalink(); ?>"><?php dp_attachment_image($post->ID, 'thumbnail', 'alt="' . $post->post_title . '"'); ?></a></div>
    		<p><?php echo dp_clean($post->post_content, 360); ?></p>
    		<p class="readmore">[ <a href="<?php the_permalink(); ?>">czytaj więcej</a> ]</p>
    		<p class="tags"><?php the_tags('TAGS: ', ', ', '</p>'); ?>
    		<div class="break"></div>

    Oczywiście to jest trochę bez sensu, bo każdy taki pierwszy akapit ma różną ilość znaków, więc najlepiej, żeby to tak jakoś ustawić uniwersalnie, by też z automatu wyświetlał tylko całość pierwszego akapitu, czyli tę część do znacznika „readmore”. Ale jak to osiągnąć? Co wpisać tam? Proszę o pomoc i z góry za nią dziękuję

Viewing 15 replies - 1 through 15 (of 17 total)
  • Thread Starter cyberiusz

    (@cyberiusz)

    Aha, żeby łatwiej było się zorientować w problemie i go rozwiązać, to podam adres: http://piotrcybulski.eu

    Moderator amistad18

    (@amistad18)

    <p><?php echo dp_clean($post->post_content, 360); ?></p>

    Zamień na:
    <p><?php the_content(); ?></p>

    Thread Starter cyberiusz

    (@cyberiusz)

    Trochę pomogło, bo pokazuje tekst cały, do znacznika „readmore” ale miniaturę teraz pokazuje podwójnie, a zamiast „czytaj więcej” zrobiło się „więcej” :/

    Moderator amistad18

    (@amistad18)

    W takim razie wywal tą miniaturę oraz napis czytaj więcej – z powyższego kodu który sam pokazałeś.

    Thread Starter cyberiusz

    (@cyberiusz)

    Niestety nic z tego. Chciałem tylko zaingerować w to ograniczenie, by zamiast iluś tam znaków, pokazywało określoną część tekstu. Nie chcę nic zmieniać w formatowaniu miniatur i znacznika „readmore”

    Moderator amistad18

    (@amistad18)

    W takim razie musisz się samemu pobawić, polecam tak:

    google > the_content without image
    google > the_content customize read more

    Thread Starter cyberiusz

    (@cyberiusz)

    Myślałem, że może jest jakaś komenda, którą można by zastąpić te 300, bez wielkich ingerencji. Jeszcze pogrzebię (-;

    Moderator amistad18

    (@amistad18)

    Nie komenda, tylko funkcja – the_content(), ale jak Ci się nie podoba jak ona działa, to możesz albo napisać własną funkcję, albo ją dostosować do swoich wymagań, wedle tego co Ci wyżej napisałem.

    Thread Starter cyberiusz

    (@cyberiusz)

    Niestety, moje umiejętności są znikome, pozwalają tylko na jako takie dostosowywanie templatki i przetłumaczenie jej na j. polski (-;

    Moderator amistad18

    (@amistad18)

    No cóż, ja Cie zmuszać nie będę, wystarczyło trochę poszukać, nawet Ci pokazałem gdzie i jak, potem tylko dany kod czy poradnik przeczytać i zastosować – ale skoro to jest ponad Twoje umiejętności, to nic więcej nie jestem w stanie Ci pomóc.

    Thread Starter cyberiusz

    (@cyberiusz)

    Nie musisz zmuszać, mnie zmusza sytuacja i ile będę mógł, tyle zrobię, poszukam, podłubię – w końcu to w moim interesie. Może się uda, może nie. Ważne, że znam granice swoich możliwości (-;

    Niestety nic z tego. Chciałem tylko zaingerować w to ograniczenie, by zamiast iluś tam znaków, pokazywało określoną część tekstu. Nie chcę nic zmieniać w formatowaniu miniatur i znacznika „readmore”

    Nie wiem, czy sprawa aktualna, ale chyba tak, weszłam na stronę i widzę, że teksty nadal są urwane w dziwnych miejscach.

    Możesz sam decydować o tym, gdzie ma się kończyć tekst wpisując w edycji wpisu (musisz być w trybie HTML, a nie w wizualnym) <!–more–> w miejscu gdzie tekst skrótu ma się kończyć.

    Więcej na ten temat:
    http://codex.wordpress.org/Customizing_the_Read_More

    Thread Starter cyberiusz

    (@cyberiusz)

    Otóż tak się składa, że mam te znaczniki, używam ich od dawna, stara templatka to respektowała, nowa za nic nie chce. Mogę sobie ten znacznik <!–more–> wstawiać gdzie chcę, a na stronie głównej i tak wyświetli tyle znaków ile ma wpisane. Domyślnie było 300. Właśnie chodzi mi o to, by nie sugerował się ilością znaków, ale tym gdzie jest wstawiony znacznik <!–more–>

    Zamień swój kod na ten:

    <div class="thumb"><a href="<?php the_permalink(); ?>"><?php dp_attachment_image($post->ID, 'thumbnail', 'alt="' . $post->post_title . '"'); ?></a></div>
    		<?php the_excerpt(); ?>
    		<p class="readmore">[ <a href="<?php the_permalink(); ?>">czytaj więcej</a> ]</p>
    		<p class="tags"><?php the_tags('TAGS: ', ', ', '</p>'); ?>
    		<div class="break"></div>

    W tej chwili masz tak nie używasz znaczników <!–more–> tylko używasz pola 'Wypis’. Te 'pocięte’ wprowadzenia wyglądają mało profesjonalnie.

    Thread Starter cyberiusz

    (@cyberiusz)

    No i wielkie dzięki, w tym tkwił cały szkopuł. Problem dało się ogarnąć. Można decydować jakoś o ilości znaków w tym excerpt? Bo w dwóch przypadkach kończy mi znakami […], to chyba dlatego że za dużo znaków.

Viewing 15 replies - 1 through 15 (of 17 total)
  • Temat ‘Ucina tekst, nie respektuje znacznika "readmore"’ jest zamknięty na nowe odpowiedzi.