2013-06-05 5 views
0

Привет, ребята Нужна помощь с этим очень плохо.Wordpress Shortcode в настраиваемом поле в пользовательском сообщении типа

Необходимо добавить короткий код для вывода в области, окруженной белым на рисунке ниже.

И область ввода находится под описанием видео. И из моего понимания я подтвердил, что имя для этой текстовой области - description_value.

Я просмотрел каждую документацию и пробовал все фильтры и варианты do_shortcode безрезультатно. Пожалуйста, помогите, я потратил 3 дня, не останавливаясь на этом. Вычисление кодов в моей функции.php и так много других. Он по-прежнему не разбирает [shortcodes], он просто отображает текст «[shortcodes]». обратитесь к рисунку ниже

Спасибо.

Это выводится на страницу. У меня есть

<div class="describe-feat">[postexpirator]</div> 

Это в файле с именем сетки gallery.js

<h2><%= item.title %></h2></div><div class="view-gallery">\ 
       <div class="describe-feat"><%=item.desc%></div>\ 
       <% if(item.imgnum){ %><span class="item-num"><%= item.imgnum %></span><% } %>\ 

Это в пользовательских пост редактора в WordPress админку

<textarea name="description_value" class="option-textarea">[postexpirator]</textarea> 

https://www.dropbox.com/s/almn09e1dwmeywb/shortcodxe.jpg

+0

Вы пробовали do_shortcode? – Bilal

+0

http://codex.wordpress.org/Function_Reference/do_shortcode – Bilal

ответ

1

Это потому что вам не хватает функции do_shortcode для синтаксического анализа.

Предполагая, что вы хотите настроить только одно значение, вы можете просто сделать это внутри цикла.

<?php echo (do_shortcode(get_post_meta($post->ID , 'Your textarea Key Name' , true))); ?> 

Если ваш пост имеет несколько значений для этого настраиваемого поля, то вы можете установить выше ложь .. и цикл по массиву ...

<?php $values = do_shortcode(get_post_meta($post->ID , 'Your textarea Key Name' , false)); ?> 
<?php if($values && is_array($values)) : ?> 
<?php foreach($values as $meta) : ?> 
<p><?php echo $meta ?></p> 
<?php endforeach; ?> 
<?php endif; ?> 
+0

Привет @phpdeveloper. Через 3 дня я прошел почти 30 сайтов и прочитал более 100 сообщений. Я до сих пор не понимаю, что происходит. Ваш ответ был проверен раньше: http://wordpress.org/support/topic/allowing-shortcode-in-custom-fields. Но как я могу убедиться, что код работает правильно, где я его помещаю. Я вставляю функции functions.php, чтобы я вставлял в файл темы, что страница будет загружаться? потому что я все это пробовал, и он все еще не разбирает короткий код. Я заменил 'your textarea key name' на description_value. Это верно? Большое вам спасибо за вашу помощь, если вы могли бы помочь мне, я наконец смогу умереть – vololo

0

Просто хочу добавить, что если вы не будет использовать the_post() никакой shortcode не будет работать, У меня была эта проблема при попытке включить shortcode на CutomFields на новый тип страницы, и ничего не работало до активации цикла WP с помощью the_post().

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