web-dev-qa-db-ja.com

カスタム投稿タイプのadd_filterを使用してthe_contentに追加する方法

私はカスタム投稿タイプを問題なく実行していますが、ページ内のテキストの一部はすべての投稿で同じなので、関数を使用して追加したいと思います。

私はこれをセットアップしました:

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');

ただし、ページを更新したときに表示されるのは「the text test here」のみで、投稿の内容は表示されません(the_contentから)。

この機能をコメントアウトすると投稿内容が再表示されます。何がおかしいのですか?

8
George C

追加するのではなく、コンテンツを完全に上書きしています。代わりに$content .= 'Test text here';のようなことをする必要があります。

8
helenhousandi