Página de arquivo se não estiver trabalhando para post_excerpt e post_content

Eu quero mostrar o trecho de um post apenas se ele existir. Se não, eu quero mostrar um trecho do texto de conteúdo da postagem. Aqui é o que eu criei:

post_excerpt; if ($my_excerpt) { echo Str::limit($my_excerpt, 120); } else { $content = ($item->post_content); $contentexcerpt = substr($content, 0, 150); echo $contentexcerpt, '...'; } ?> 

Isso funcionou perfeitamente até eu tentar usá-lo em uma página de arquivo dentro de um loop foreach. Agora mostra o trecho personalizado e um trecho extraído do texto do conteúdo.

Aqui está o código para toda a página do arquivo archive da página

Qualquer sugestão será bem-vinda.

Solutions Collecting From Web of "Página de arquivo se não estiver trabalhando para post_excerpt e post_content"

Além dos problemas do formato horrivel, você também possui um erro de digitação:

 < ?php $my_excerpt = $item->post_excerpt; if ($my_excerpt){ echo Str::limit($my_excerpt, 120);} else $content = ($item->post_content);{ $contentexcerpt = substr($content, 0, 150); echo $contentexcerpt, '...'; } ?> 

Essas linhas:

 else $content = ($item->post_content);{ 

deveria estar:

 else { $content = ($item->post_content); 

O analisador registrou uma única linha de código correspondente à instrução else , principalmente: $content = ($item->post_content);

Depois disso, o código entre os suportes curly:

 { $contentexcerpt = substr($content, 0, 150); echo $contentexcerpt, '...'; } 

é tratado como qualquer outro bloco de código e é por isso que se o if ($my_excerpt) condicionado for aprovado, ele ainda exibirá o trecho personalizado.