limitarea numărului de cuvinte afișate în the_content pe index
Am o problemă mare cu asta! Încerc să forțez această pagină să afișeze doar un număr limitat de cuvinte, indiferent dacă este inserat sau nu un tag readmore.
Voiam să folosesc the_excerpt, dar acesta nu adaugă un link "read more" la sfârșitul fragmentului.
Am pagina de index care afișează articolele folosind acest cod:
<div class="entry-content">
<?php
/* traducători: %s: Numele postului curent */
the_content( sprintf(
__( 'continuare %s <span class="meta-nav">...</span>', 'gateway' ),
the_title( '<span class="screen-reader-text">"', '"</span>', false )
) );
?>
</div>
În setările de citire am selectat "Pentru fiecare articol din feed, afișează" setat pe "rezumat".
Deci întrebarea mea este: Există vreo metodă de a limita the_content() sau alternativ de a adăuga un "read more" la the_excerpt()?

Încearcă wp_trim_words()
https://codex.wordpress.org/Function_Reference/wp_trim_words
Nu vei putea să o folosești împreună cu the_content()
deoarece acesta afișează conținutul. Va trebui să o folosești cu get_the_content()
care doar returnează informația.
Deci va arăta cam așa:
echo wp_trim_words( get_the_content(), $num_words, $more_text );
Edit:
Este bine de știut că the_content
și get_the_content
vor returna/afișa orice HTML din conținutul tău, în timp ce the_excerpt
sau get_the_excerpt
vor returna doar textul. Așadar, folosește funcția care se potrivește cel mai bine nevoilor tale în funcție de câte cuvinte dorești să returnezi și dacă dorești sau nu să incluzi HTML (cum ar fi imagini sau videoclipuri încorporate) în rezultatul tău.

Ian, mulțumesc pentru ajutor! Am încercat asta și chiar am încercat acest lucru: echo wp_trim_words( get_the_content(), 40, '<a href="' . esc_url( get_permalink() ) . '">MAI MULT</a>'); dar nu încarcă link-ul și continuă să afișeze (mai mult...) Ai vreo idee?

Încearcă să înlocuiești get_permalink() cu get_the_permalink() și vezi dacă funcționează :) Dacă încă nu merge, încearcă să elimini wrapper-ul esc_url pentru a vedea dacă acesta cauzează problema.

Ian, măcar a afișat link-ul, dar nu funcționează chiar corect. Dacă articolul are mai puțin de 40 de cuvinte sau dacă tag-ul more din articol limitează rezumatul la mai puțin de 40 de cuvinte, folosește link-ul din get_the_content. Dar în caz contrar, adaugă link-ul împreună. Așa că aș obține permalink().'more'. ceea ce duce la o eroare 404. Am optat pentru o soluție simplă pentru că nu am reușit să o rezolv. Îți acord totuși un upvote pentru că ai încercat. Chiar apreciez.
