2013-03-10 40 views
1

我有一個簡單的功能,我需要分配給一個鉤子,然後讓它只出現在主頁上。簡單功能只顯示主頁

我似乎無法做到正確。

add_action('woo_content_before', 'woo_add_home_slider'); 

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

我需要這個只顯示在我的主頁上。

回答

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