/ / wordpress: Spôsob vykonania krátkeho kódu po kliknutí na tlačidlo - jquery, wordpress, shortcode

wordpress: spôsob spustenia krátkeho kódu po kliknutí na tlačidlo - jquery, wordpress, shortcode

Som nováčik s textom a niektoré mámproblémy s krátkymi kódmi: Pokúšal som sa spustiť skratku (gridfx), keď sa načíta obsah, a vlastne po kliknutí na kartu a viditeľná oblasť s kartami (kam by mal ísť obsah krátkeho kódu). Dosiahnem to takto:

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 výsledok v aktualizácii firefox na stránke je takýto: jQuery ( ". short"). Text ( "

")}
a výsledok sa zobrazuje nesprávne(html je prerušený). Skrátený kód sa teda spúšťa pri bočnom zaťažení a nie pri udalosti kliknutia. Existuje spôsob, ako to dosiahnuť? Dôvod, prečo sa pýtam, je, že načítanie obsahu z krátkych kódov v neviditeľnej oblasti vedie k tomu, že výsledok skráteného kódu sa nezobrazuje ani nezobrazuje iba s výškou 1px. (V mojom prípade). V skutočnosti vykonávam skrátený kód v tably, v podstate keď sa klikne na tabnav, zdá sa, že skrátený kód sa vykoná pri bočnom načítaní a nie pri zobrazení tabpane. Potrebujem poradiť. Mnohokrat dakujem! jimmi4u

odpovede:

0 pre odpoveď č. 1

Používate .text( ... ) pridať obsah. Týmto sa odstráni všetok html. Možno budete musieť pridať lomky

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

Ak to nefunguje, je vo vnútri konzoly chyba?


0 pre odpoveď č. 2

Priradiť <?php echo $sh ?> do premennej Skúste to :

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