web-dev-qa-db-ja.com

コンテンツの後にSingle.phpだけをフックする方法は?

私は現在the_content()に夢中になっていますが、それはWordpressのループも通過します。 Single.phpページだけにフックするにはどうすればいいですか?

また、Wordpressのループの最初のX投稿のみを確認する方法はありますか?

ところで、私はプラグインを作成しています

4
Doug

これは、コンテンツを単一の投稿に追加することを処理します。

function yourprefix_add_to_content( $content ) {    
    if( is_single() ) {
        $content .= 'Your new content here';
    }
    return $content;
}
add_filter( 'the_content', 'yourprefix_add_to_content' );
15
Pippin

私の場合、singleページの他の部分にもいくつかのコンテンツが表示されていました。サイドバーis_single()だけをチェックすると、他の分野でもコンテンツが変更されます。これは、メインコンテンツだけが追加されるようにするための別のチェックです。

function yourprefix_add_to_content( $content ) {

    if( is_single() && ! empty( $GLOBALS['post'] ) ) {

        if ( $GLOBALS['post']->ID == get_the_ID() ) {

            $content .= 'Your new content here';

        }

    }

    return $content;
}
add_filter('the_content', 'yourprefix_add_to_content');
3
Benjamin Intal