Shortcode-Werte dynamisch in Themavorlage laden

Ich versuche einen jquery toggle shortcode in einer Designvorlage zu verwenden.

Der Shortcode sieht so aus:

[sws_toggle3 title="Title"]You can now see the displayed text.[/sws_toggle3] 

Ich möchte Posts aus einer bestimmten Kategorie abrufen und die Schaltfläche verwenden, um sie auf der Seite anzuzeigen.

Dies ist, was meine Vorlage derzeit hat:

  query('cat=11&paged=' . $paged); while ($wp_query->have_posts()) : $wp_query->the_post();?> <li id="post-"> 

<a class="title" href="https://wordpress.stackexchange.com/questions/23276/populating-shortcode-values-dynamically-in-theme-template/" rel="bookmark" title="Permanent Link to ">

Die Ausgabe ist etwa so:

 [sws_toggle3 title=""][/sws_toggle3] 

Ist das möglich? Jede Hilfe würde sehr geschätzt werden.

Vielen Dank

Solutions Collecting From Web of "Shortcode-Werte dynamisch in Themavorlage laden"

Du solltest in der Lage sein, do_shortcode() mit ein paar Modifikationen zu benutzen:

 < ?php echo do_shortcode( '[sws_toggle3 title="' . get_the_title() . '"]' . get_the_content() . '[/sws_toggle3]' ); ?> 

BEARBEITEN

Wenn Sie die Formatierung von the_content() beibehalten müssen, übergeben Sie the_content() einfach über den entsprechenden Filter:

 < ?php $content = get_the_content(); $content = apply_filters( 'the_content', $content ); echo do_shortcode( '[sws_toggle3 title="' . get_the_title() . '"]' . $content . '[/sws_toggle3]' ); ?> 

benutze do_shortcode() :

 $wp_query->query('cat=11&paged=' . $paged); while ($wp_query->have_posts()) : $wp_query->the_post(); $content = apply_filters( 'the_content',get_the_content() ); $title = the_title('','',false); $shortcode = '[sws_toggle3 title="'.$title.'"]'.$content.'[/sws_toggle3]'; echo do_shortcode($shortcode); endwhile;