Nem o_excerto () nem o_conteúdo () funcionam corretamente?

4

Eu estou querendo saber o que deve ser usado em index.php (postar página de listagem): the_excerpt() or the_content() ?

  1. O Twentyteen usa the_content() , mas isso imprime todo o conteúdo, a menos que <!--more--> exista e ignore completamente o campo Excerpt de [Posts > Adicionar novo > Trecho].
  2. Então, usei the_excerpt() , mas isso não reage à tag <!--more--> e apenas pega as primeiras 55 palavras ou usa o Excerto manual e não produz o link "Leia mais ...". / li>

O que eu gostaria de alcançar é isto:

  • imprime 55 palavras
  • mas reage a <--more-->
  • e se o trecho manual for especificado, use isso (a maioria das pessoas não quer que o início de sua postagem seja o trecho, então isso é de importância crucial)
  • produzir o link opcional "Leia mais ..."

Isso parece o mais intuitivo para as páginas de publicação de anúncios. Será que algo assim existe?

Se não, the_content() deve ser usado nas páginas de publicação de listas? Acho que a maioria dos usuários de temas não está familiarizada com a tag <--more--> e prefere que os temas criem trechos adequados para postar páginas de listagem em vez de exibir conteúdo completo de postagem.

Referência:

por Paul 16.06.2013 / 23:09

1 resposta

2

Seus requisitos se inclinam a usar the_excerpt() com a adição de mais links de leitura por código personalizado:

  • imprime 55 palavras - já por padrão e ajustável via excerpt_length filter

  • mas reage a <!--more--> - isso já acontece, o trecho gerado automaticamente não pode ser maior do que o teaser (parte do início do post para <!--more--> tag)

  • e se o trecho manual for especificado, use este - já funciona assim

  • produzir opcional "Leia mais ..." link este é um trecho de uma coisa não faz nativamente. Pode ser adicionado via:

    • excerpt_more filter, note que só é usado se o post foi cortado
    • get_the_excerpt ou the_excerpt para anexar a qualquer trecho
    • no modelo, separadamente para chamada de tag de modelo de trecho
por Rarst 17.06.2013 / 00:01