/ / wordpress: Sposób na wykonanie shortcode po kliknięciu przycisku - jquery, wordpress, shortcode

wordpress: Sposób na wykonanie shortcode po kliknięciu przycisku - jquery, wordpress, shortcode

Jestem nowy z wordpress i mam trochęproblemy ze skrótami: Próbowałem wykonać shortcode (gridfx), gdy zawartość jest ładowana, a właściwie kiedy kliknięto kartę i obszar kart jest widoczny (gdzie powinna być zawarta zawartość kodu). Osiągam to w ten sposób:

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 ?>");

});

});

ale efekt firefoxa podczas odświeżania witryny jest następujący: jQuery (". short"). text ("

„)}
wynik jest wyświetlany w niewłaściwy sposób(HTML jest uszkodzony). Tak więc shortcode jest wykonywany przy sideload, a nie przy zdarzeniu click. Czy istnieje sposób, aby to osiągnąć? Powód, dla którego pytam, czy ładowanie treści z krótkich kodów w niewidocznym obszarze prowadzi do tego, że wynik shortcode nie jest wyświetlany lub wyświetlany tylko z wysokością 1 piksela (w moim przypadku). shortcode w okienku tabulacji, zasadniczo po kliknięciu tabnav, wygląda na to, że shortcode jest wykonywany na poboczu, a nie na pokazie tabpane. Potrzebuję rady, proszę! Wielkie dzięki! jimmi4u

Odpowiedzi:

0 dla odpowiedzi № 1

Ty używasz .text( ... ) aby dodać treść. Ale to usuwa wszystkie HTML. I może być konieczne dodanie ukośników

jQuery(".short").html("<?php echo addslashes($sh); ?>");

Jeśli to nie zadziała, czy w konsoli występuje błąd?


0 dla odpowiedzi nr 2

Przypisz swoje <?php echo $sh ?> do zmiennej Spróbuj tego :

var sh = "<?php echo $sh ?>";
$(".short").html(sh);