2016-12-30 57 views
0

我正在研究一個插件,用於爲特定頁面添加自定義形式的Acuity調度。我想在一個特定頁面上的菜單和頁面標題之後添加調度表單。這裏是我當前的代碼:Wordpress Hook into page body

add_action('template_redirect', 'check_if_acuity_page'); 

function check_if_acuity_page(){ 
    if(is_page('Schedule Page')){ 
    add_action('add to acuity', 'display_acuity_scheduling_api'); 
    } 

} 

function display_acuity_scheduling_api(){ 
    echo '<div style="margin-top: 25px;">"Code to add Acuity Schedule to page"</div>'; 

} 

「添加到視力」是目前我使用的是主題的header.php文件添加自定義操作掛鉤。它在當前頁面的頂部添加了時間表,所以我至少可以在適當的頁面上找到它,但它位於頁面的菜單和標題上方。我正在創建一個自定義佈局,並使用PHP代碼來修改頁面,具體取決於用戶選擇的內容,這就是爲什麼我不只是使用簡單的嵌入代碼。

我是新來的Wordpress的插件和掛鉤,所以我不知道我是否應該使用一個動作或過濾器掛鉤。任何幫助將非常感激。

function check_if_acuity_page(){ 
    if(is_page('Schedule Page')){ 
    echo '<div style="margin-top: 25px;">"Code to add Acuity Schedule to page"</div>';} 
} 
function add_code_before_content($content){ 
    $acuity_page = check_if_acuity_page(); 
    $content = $acuity_page.$content; 
    return $content; 
} 
add_filter('the_content','add_code_before_content'); 

希望這有助於:

+0

http://stackoverflow.com/questions/3581510/wordpress-hook-直接後身標籤試試這個: –

+0

你必須執行或添加? –

+0

+ Raj Kumar Bhardwaj,我已經試過了,它只是把它放在頁面的最頂端。我需要它在頁面的菜單和標題下。 –

回答

0

WordPress動作鉤子爲其他開發人員提供了一種方法,可以將自己的代碼插入代碼中的特定位置,以便更改或擴展代碼的功能。
所以在這種情況下,你應該使用一個動作鉤子。

過濾器和掛鉤的概念在this article中有解釋。

因此,通過在菜單和頁面標題之後的模板中添加add_action函數,您可以使用函數將其添加到它。

在之後的菜單和頁面標題的頁面模板:

add_action('add to acuity', 'check_if_acuity_page'); 

在你的functions.php:

function check_if_acuity_page() { 
    if(is_page('Schedule Page')) { 
    echo '<div style="margin-top: 25px;">"Code to add Acuity Schedule to page"</div>'; 
    } 
} 
+0

我實際上最終爲wordpress製作了一個自定義模板,並稍加修改,以便更好地滿足我的需求,然後我做了你所說的並且爲我工作。謝謝您的幫助! –

0

要只是含量低於頁面的標題使用下面的代碼之前添加代碼。