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

或者,根据您的设置,您可以通过将两者与 or 组合来获得所需的效果:

如果您的主页设置为列出您的博客文章,那么这将是您的解决方案:

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

当然,您可以将 if 组合成一个条件,如下所示:

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