我有一个简单的函数,我需要分配给一个钩子,然后让它只出现在主页上。
我似乎无法做对。
add_action( 'woo_content_before', 'woo_add_home_slider' );
function woo_add_home_slider () {
if ( function_exists( 'soliloquy_slider' ) ) soliloquy_slider( '169' );
}
我需要这只在我的主页上显示。
答案 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' );
}
}