2016-06-08 3 views
1

Мой код:Добавление Опцион Page ACF данные Wordpress SHORTCODE в functions.php

// Add Shortcode 
function NavotFloatingDiv() { 
    $nHeight = the_field('distance_from_top', 'options'); 
    $nPadding = the_field('div_padding', 'options'); 
    $nBackgroundColor = the_field('div_background_color', 'options'); 
    $nDisplay = the_field('div-display', 'options'); 
    $nDirection = the_field('left-right', 'options'); 
    $nLink = the_field('divlink', 'options'); 
    $nTarget = the_field('divlinktarget', 'options'); 
    $nLinkTitle = the_field('divlinktitle', 'options'); 
    $nContent = the_field('floating_div', 'options'); 
    return '<div id="Navot-Float" class="NavotFlaot" style="z-index: 99999999999; position: fixed; padding:' . $nPadding . 'px; background-color:'. $nBackgroundColor .' ; display: ' . $nDisplay . '; ' . $nDirection . ': 0px ; top: '. $nHeightheight . '%;"><a href=". ' $nLink ' . " target=" ' . $nTarget .' " title=" '. $nLinkTitle .' "><div class="floater-navot-text"> ' . $nContent . '</div></a></div>'; 

} 
add_shortcode('Floating DIV', 'NavotFloatingDiv'); 

информация хранится, convinently с Параметры страницы именованные параметры. Цель состоит в том, чтобы создать мини-плагин для плавающего DIV на странице, где размещен короткий код. Денди.

Я не могу сейчас найти проблему прямо сейчас, и я был бы рад узнать, что я делаю неправильно, возвращая теги HTML с различными извлекаемыми переменными.

+0

Замените ваш '' the_field' на get_field', , поскольку первый дисплей, а второй возвращает – Pierre

+0

боюсь сайт по-прежнему падает, когда я добавить этот код к функциям.php ... Еще спасибо за объяснение! –

+0

Я думаю, что первый аргумент 'add_shortcode' не должен содержать специальные символы (например, пробелы) – Pierre

ответ

2

Вот ваш исправленный код:

add_shortcode('floating_div', 'NavotFloatingDiv'); 
function NavotFloatingDiv(){ 
    $nHeight   = get_field('distance_from_top', 'options'); 
    $nPadding   = get_field('div_padding', 'options'); 
    $nBackgroundColor = get_field('div_background_color', 'options'); 
    $nDisplay   = get_field('div-display', 'options'); 
    $nDirection  = get_field('left-right', 'options'); 
    $nLink   = get_field('divlink', 'options'); 
    $nTarget   = get_field('divlinktarget', 'options'); 
    $nLinkTitle  = get_field('divlinktitle', 'options'); 
    $nContent   = get_field('floating_div', 'options'); 
    return '<div id="Navot-Float" class="NavotFlaot" style="z-index: 99999999999; position: fixed; padding:'. $nPadding . 'px; background-color:'. $nBackgroundColor .' ; display: ' . $nDisplay . '; ' . $nDirection . ': 0px ; top: '. $nHeightheight . '%;"><a href="'. $nLink .'" target=" ' . $nTarget .' " title=" '. $nLinkTitle .' "><div class="floater-navot-text"> ' . $nContent . '</div></a></div>'; 
} 
+0

Спасибо ~! Это сработало! –

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

  • Нет связанных вопросов^_^