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