2016-03-11 2 views
0

Я хочу, чтобы добавить следующий код к functions.php в WordPress:Только Добавить фильтр/Функция на некоторых страницах

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 &, обертывание коротким кодом тяжести в div с классом и только таргетинг .class #gform_submit_button_4 до сих пор мне не удалось заставить работать.

Любая помощь была бы принята с благодарностью.

Благодаря
Willem

ответ

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' с идентификатором соответствующей страницы? Потому что я пробовал это и, похоже, не работает. – Willem

+0

да, он должен работать, попробуйте отладить код. – Milap

1

В форме гравитации добавить поле страницы слизняка с типом скрытого от фоновых вариант формы тяжести.

1) Вы можете создать поле из заднего конца и присвоить ему значение с JS

2) формой тяжести дать Вам возможность отправить URL с формой вы можете разобрать слизняк из этого 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' на соответствующую страницу slug 'the-new-hyundai-i20' ? – Willem

+0

'$ pages_slug_array = array ('the-new-hyundai-i20');' Я добавил его так, но кнопка исчезает в обеих формах? – Willem

Смежные вопросы