Я новичок в Wordpress, и у меня проблемы с короткими кодами: Я пытался выполнить короткий код (gridfx) при загрузке содержимого и фактически при нажатии на вкладку и область с вкладками видна (где должно содержаться содержимое короткого кода). Я достигну его так:wordpress: способ выполнить короткий код при нажатии кнопки
jQuery(document).ready(function() {
jQuery('#docu').click(function() {
<?php
$short = '[gridfx theme="light" posttypes="product" postids="'.$postids .'" include_terms=75,70,72,76,84,223,225,221,219,194,192,193,191 single_show_content=9 show_overlay_title_v2=0 show_overlay_title=0 sortmenu=0 instantsearch=0 columns=3 items_container_width=100 excerpt_below_title=15]';
$sh = do_shortcode($short); ?>
jQuery('.short').text('<?php echo $sh ?>');
});
});
но результат в светлячок на обновления сайта, как: ('Короче ') JQuery текст ('
')}
и результат бытия. отображается неверно (html не работает). Так что короткий код выполняется на стороне, а не на событии клика. Есть ли способ достичь этого? Причина, по которой я спрашиваю, заключается в том, что загрузка содержимого из коротких кодов в не видимой области приводит к тому, что результат короткого кода не отображается или отображается только с высотой 1px. (В моем случае). Так что на самом деле я выполняю короткий код на вкладке, в основном, когда нажимается tabnav, кажется, что короткий код выполняется при боковой загрузке, а не на табло-шоу. Мне нужен совет! Спасибо большое! jimmi4u
Я думаю, что не будет работать таким образом ... Почему? потому что shortcode - это php-функция, и вы не можете выполнить некоторую функцию php после того, как страница была загружена при событии «on click» без перезагрузки. Для этого вам нужно использовать ** wordpress Ajax **. Это то, что я думаю ... и может быть, я ошибаюсь. – LoicTheAztec
благодарит за ваш комментарий! да, я слышал об этом;) Но разве я не могу определить, когда выполняется короткий код? Я думаю, может быть, из javascript, вызывающего функцию php, где выполняется короткий код. Что ты думаешь? –
Конечно, вы можете вызвать через jQuery/ajax 'do_shordcode ('[my_shortcode]')' встроенный в функцию, вызванную функцией wordpress PHP Ajax. Все возможно или почти :) – LoicTheAztec