Como anexar ao the_content usando add_filter com o tipo de post personalizado?

8

Eu tenho um tipo de post personalizado funcionando bem, mas parte do texto na página é o mesmo para cada postagem, então eu quero adicioná-lo usando uma função.

Eu tenho esta configuração:

function new_default_content($content) {
global $post;
    if ($post->post_type == 'custom-post-type') {
    $content = 'Test text here';
    }
    return $content;
    }
add_filter('the_content', 'new_default_content');

No entanto, quando atualizo a página, vejo apenas "Teste de texto aqui" e não o conteúdo da postagem (de the_content).

Se eu comentar essa função, o conteúdo da postagem reaparecerá. O que estou fazendo errado?

    
por George C 12.09.2011 / 04:48

2 respostas

8

Você está sobrescrevendo completamente o conteúdo em vez de anexá-lo. Você precisa fazer algo como $content .= 'Test text here'; .

    
por helenhousandi 12.09.2011 / 05:26
-1

De maneira simples '

               if ($post->post_type == 'custom-post-type') {
                   $new_content= 'Test text here';
                                }
                       return $content.$new_content;
    
por NASIR KHAN 18.11.2015 / 08:22