2014-02-21 2 views
0

Я пытаюсь вставить PHP-код в короткий код.PHP-код в shortcode

Сейчас это выглядит нравится это:

<?php echo do_shortcode('[to_like][/to_like]'); ?> 

<?php do_action('single_spot_after_content', get_the_ID(), 'after_content'); ?> 

Я сделал некоторые поиск (2days), и я решил спросить вас, ребята за помощь. Я также попытался несколько плагинов, чтобы объединить это один шорткодом (PHP шорткод плагин, Advanced пользовательских полей и т.д.)

Это то, что я хочу сделать, но он не работает

<?php echo do_shortcode('[to_like]<?php do_action('single_spot_after_content', get_the_ID(), 'after_content'); ?> 
[/to_like]'); ?> 

В передняя- end пользователь может выбрать значение через поле выпадающего меню -> например, 10% скидку (это будет отображаться, когда посетителю понравится окно). Тема имеет специальное поле разметки (вы можете создавать настраиваемые поля ввода), где %% будет изменяться выбранным значением от клиента. Это значение будет отображаться на веб-сайте (страница с листингом)

Любые идеи, как реализовать это. Это очень важно для веб-сайта.

+0

Это не кажется вам странным? skrilled

+0

#skrilled Я использую плагин под названием like2unlock, но этот плагин можно использовать (без экстремальных знаний PHP) с помощью короткого кода [to_like] [/ to_like]. Например, [to_like] 10% DISCOUNT [/ to_like] будет выводить, когда вам это нравится, 10 скидка. Но я использую spotfinder, и эта тема имеет встроенный создатель поиска и создателя поля. Этот код покажет каждое пользовательское поле отправки. Я пытаюсь обернуть это в короткий код плагина (like2get) –

+0

Вы вводите в заблуждение код и строки, которые выглядят как код. не то же самое! – miken32

ответ

-1

Попробуйте это:

<?php echo do_shortcode('[to_like]' . do_action('single_spot_after_content', get_the_ID(), 'after_content') . '[/to_like]'); ?> 
+0

Не работает. Я поместил следующий код в поле разметки поля пользовательской отправки: Но я не выводит ничего на одной странице данных С Chrome инспектировать элемент он показывает мне это, что означает, что отключение код:

\t

+0

Это не выглядит правильно. Он должен быть ' Scott

+0

Это описание поля разметки: Это разметка, отображаемая на вашем переднем конце. Вы можете использовать переменную %% для отображения выбранного значения. Например, чтобы отобразить веб-сайт, вы можете ввести «Веб-сайт: %%», где %% будет заменено выбранным значением, если оно предусмотрено. Вы также можете использовать% _ * VAL_% для умножения элемента на основе значения. Например, если ваше поле является числом, используйте «% _ * VAL_% ELEMENT» для множественного количества элементов ELEMENT на количество раз, которое пользователь выбрал. Возможно, это поле не принимает php-код –

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