php
  • wordpress
  • function
  • if-statement
  • 2016-03-11 46 views 0 likes 
    0

    我已經想下面的代碼在WordPress添加到我的functions.php只有添加過濾器/功能在某些頁面

    add_filter('gform_submit_button_4', 'form_submit_button', 10, 2); 
    function form_submit_button($button, $form) { 
        return "<button class='button' id='gform_submit_button_{$form['id']}'>Get a Test Drive</button>"; 
    } 
    

    但是,我只想把它在某些頁面,我已經嘗試了兩種途徑:一個if語句使用is_page &包裝重力形式shortcode在一個類的div和目標只有.class #gform_submit_button_4到目前爲止,我還沒有能夠得到任何工作。

    任何幫助將不勝感激。

    感謝
    威廉

    回答

    1

    嘗試使用get_queried_object功能,

    <?php 
    function form_submit_button($button, $form) { 
        return "<button class='button' id='gform_submit_button_{$form['id']}'>Get a Test Drive</button>"; 
    } 
    $queried_object = get_queried_object(); 
    if ($queried_object) { 
        $pageId = $queried_object->ID; 
        if($pageId == 'someid') { 
         add_filter('gform_submit_button_4', 'form_submit_button', 10, 2); 
        } 
    } 
    ?> 
    
    +0

    只有更換'someid'與相關頁面的id?因爲我已經嘗試過了,它似乎不起作用。 – Willem

    +0

    是的,它應該工作,嘗試調試代碼。 – Milap

    1

    在重力的形式添加頁面塞的字段類型重力形式的後端選項隱藏。

    1)您可以從後端創建領域,並與JS

    2)重力形式給它賦值給你一個選擇發送的網址與形式,你可以從URL解析頁面塞

    add_filter('gform_submit_button_4', 'form_submit_button', 10, 2); function form_submit_button($button, $form) { // please print $form and check you get your current page slug variable e.g $form['my_page_slug'] // create an array that have your new button slugs e.g $pages_slug_array = array('about','contact-us'); if(in_array($page_slug_arry, $form['my_page_slug'])){ return $button = "<button class='button' id='gform_submit_button_{$form['id']}'>Get a Test Drive</button>"; } }

    希望你明白我的

    +0

    因此,如果我理解正確的話,我會在默認值爲'{embed_url}'的表單中添加一個隱藏字段,代碼中的'my_page_slug'替換爲相關頁面的slu''new-hyundai-i20' ? – Willem

    +0

    '$ pages_slug_array = array('the-new-hyundai-i20');'我這樣添加,但按鈕在兩個窗體上都消失了? – Willem

    相關問題