{"id":19541,"date":"2012-03-06T14:22:20","date_gmt":"2012-03-06T14:22:20","guid":{"rendered":"https:\/\/br.wordpress.org\/support\/topic\/limite-minimo-de-caracteres-usando-a-funcao-excerpt\/"},"modified":"2016-08-06T01:16:10","modified_gmt":"2016-08-06T01:16:10","slug":"limite-minimo-de-caracteres-usando-a-funcao-excerpt","status":"closed","type":"topic","link":"https:\/\/br.wordpress.org\/support\/topic\/limite-minimo-de-caracteres-usando-a-funcao-excerpt\/","title":{"rendered":"Limite m\u00ednimo de caracteres usando a fun\u00e7\u00e3o Excerpt"},"content":{"rendered":"<p>Bom dia!<\/p>\n<p>Personalizei um template para um cliente e apareceu um problema super chato. Eu preparei o template para que o archive.php exibisse posts com a fun\u00e7\u00e3o Excerpt, exibindo apenas um limite de palavras pr\u00e9 selecionado e imagens pequenas quando algu\u00e9m clicasse em uma categoria, tag, autor, etc.<\/p>\n<p>Juntamente com o excerpt coloquei tamb\u00e9m o bot\u00e3o <em>&#8220;leia mais&#8221;<\/em>, que no caso do meu cliente se chama <em>&#8220;Continue&#8230;&#8221;<\/em>, personalizado pra funcionar. Optei para que o texto fosse cortado com 30 palavras e voil\u00e1, perfeito! Tudo funcionando normalmente! <\/p>\n<p>O problema \u00e9 que meu cliente fez um post com apenas 10 palavras antes da tag &lt;!&#8211; more &#8211;&gt; e o maldito bot\u00e3o Continue n\u00e3o aparece em posts que tenham menos de 30 palavras antes da tag. N\u00e3o posso diminuir o limite de palavras se n\u00e3o todos os outros posts ficar\u00e3o muito pequenos.<\/p>\n<p>A situa\u00e7\u00e3o perfeita seria:<br \/>\n1 &#8211; Se fosse poss\u00edvel determinar que a tag &lt;!&#8211; more &#8211;&gt; controlasse o excerpt, ao inv\u00e9s deste limite de palavras.<br \/>\n2 &#8211; Se existisse um limite m\u00ednimo de palavras no excerpt de modo que o bot\u00e3o &#8220;Continue&#8230;&#8221; aparecesse.<\/p>\n<p>Enfim, no archive.php e search.php est\u00e1 assim:<br \/>\n<code>&lt;?php wpe_excerpt('wpe_excerptlength_featured', 'wpe_excerptmore'); ?&gt;<\/code><\/p>\n<p>No functions.php est\u00e1 assim:<br \/>\n<code>function wpe_excerptlength_featured($length) {<br \/>\n    return 30;<br \/>\n}<br \/>\nfunction wpe_excerptlength_index($length) {<br \/>\n    return 10;<br \/>\n}<\/p>\n<p>function wpe_excerpt($length_callback='', $more_callback='') {<br \/>\n    global $post;<br \/>\n    if(function_exists($length_callback)){<br \/>\n        add_filter('excerpt_length', $length_callback);<br \/>\n    }<br \/>\n    if(function_exists($more_callback)){<br \/>\n        add_filter('excerpt_more', $more_callback);<br \/>\n    }<br \/>\n    $output = get_the_excerpt();<br \/>\n    $output = apply_filters('wptexturize', $output);<br \/>\n    $output = apply_filters('convert_chars', $output);<br \/>\n    $output = '&lt;p&gt;'.$output.'&lt;\/p&gt;';<br \/>\n    echo $output;<br \/>\n}<\/p>\n<p>function new_excerpt_more($more) {<br \/>\nreturn '...<a>ID) . '\"&gt;' . '&lt;div id=\"continue\"&gt;&nbsp;&lt;\/div&gt;' . '<\/a>';<br \/>\n}<br \/>\nadd_filter('excerpt_more', 'new_excerpt_more');<\/code><\/p>\n<p>Existe algum jeito de corrigirmos isso de forma que o bot\u00e3o &#8220;Continue&#8230;&#8221; aparecesse em posts com menos de 30 palavras antes do &lt;!&#8211;more&#8211;&gt;?<br \/>\nExemplo de tag com problema no site do cliente: http:\/\/magnatas.net\/tag\/jogos\/<\/p>\n<p>Muito obrigado pessoal!<\/p>\n","protected":false},"template":"","class_list":["post-19541","topic","type-topic","status-closed","hentry","topic-tag-excerpt","topic-tag-funcao","topic-tag-leia-mais","topic-tag-limite","topic-tag-minimo","topic-tag-more","topic-tag-palavras"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/19541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/19541\/revisions"}],"wp:attachment":[{"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=19541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}