简单功能仅显示主页

时间:2013-03-10 22:25:50

标签: wordpress filter action

我有一个简单的函数,我需要分配给一个钩子,然后让它只出现在主页上。

我似乎无法做对。

add_action( 'woo_content_before', 'woo_add_home_slider' );

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

我需要这只在我的主页上显示。

1 个答案:

答案 0 :(得分: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' ); 
    }
}

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

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

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

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

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