2016-12-30 8 views
0

私は、特定のページのAcuity Schedulingのカスタマイズされたフォームを追加するために使用されるプラグインに取り組んでいます。ある特定のページにメニューとページタイトルの後にスケジューリングフォームを追加したいと思います。ここに私の現在のコードは次のとおりです。Wordpressフックのページ本文に

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 Plugins and Hooksの新機能ですので、これに対してアクションまたはフィルタフックを使用するはずです。どんな助けでも大歓迎です。単にコード以下のページタイトルの使用を下回っているコンテンツの前にコードを追加する

+0

http://stackoverflow.com/questions/3581510/wordpress-hook- body-tagの直後にこれを試してください: –

+0

あなたは実行または追加する必要がありますか? –

+0

+ Raj Kumar Bhardwaj、私はすでにそれを試しました、それはページの一番上に置くだけです。私はメニューの下に行く必要があり、ページのタイトル。 –

答えて

0

WordPressアクションフックは、コードの機能を変更または拡張するために、他の開発者がコード内の特定の場所に独自のコードを挿入する手段を提供する手段です。
この場合、アクションフックを使用する必要があります。

フィルタとフックの概念は、this articleで説明されています。

したがって、メニューとページタイトルの後にテンプレートにadd_action関数を置くことで、関数でフックすることができます。あなたのfunctions.phpで

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

:メニューとページタイトルの後にあなたのページテンプレートで

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

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

は、この情報がお役に立てば幸いです。

関連する問題