1

フックに割り当てる必要がある単純な関数があり、それをホームページにのみ表示します。

私はそれを正しく理解できないようです。

add_action( 'woo_content_before', 'woo_add_home_slider' );

function woo_add_home_slider () {
    if ( function_exists( 'soliloquy_slider' ) ) soliloquy_slider( '169' ); 
}

これをホームページにのみ表示する必要があります。

4

1 に答える 1

2

関数をホームページのみに表示するには、ホームページの設定に応じて、WordPress 関数is_home()および/またはis_front_pageを使用します。

ホームページがブログ投稿を一覧表示するように設定されている場合、これが解決策になります。

function woo_add_home_slider() {
    if (is_home()) {
        if ( function_exists( 'soliloquy_slider' ) ) soliloquy_slider( '169' ); 
    }
}

ホームページが特定のページを表示するように設定されている場合:

function woo_add_home_slider() {
    if (is_front_page()) {
        if ( function_exists( 'soliloquy_slider' ) ) soliloquy_slider( '169' ); 
    }
}

または、設定によっては、2 つを or で組み合わせることで、必要な効果を得ることができる場合があります。

ホームページがブログ投稿を一覧表示するように設定されている場合、これが解決策になります。

function woo_add_home_slider() {
    if (is_home() || is_front_page()) {
        if ( function_exists( 'soliloquy_slider' ) ) soliloquy_slider( '169' ); 
    }
}

もちろん、次のように if を 1 つの条件に組み合わせることができます。

function woo_add_home_slider() {
    if ((is_home() || is_front_page()) && function_exists( 'soliloquy_slider' )) {
        soliloquy_slider( '169' ); 
    }
}
于 2013-03-10T22:49:03.383 に答える