wake-up-neo.net

Wie füge ich Shortcodes in ein Theme ein?

Ich habe ein Plugin für Content Locker.

Um Inhalte zu sperren, benutze ich diesen Shortcode:

[wp-like-locker] Deine gesperrten Inhalte hier ... [/ wp-like-locker]

und ich muss jeden Beitrag in meinem Blog sperren. Wie könnte ich diese Shortcodes in Theme und Lock einbauen:

Vielen Dank für Ihre Antwort und Zeit!

1
Adam

Sie können Shortcodes mithilfe von do_shortcode fest in ein Thema codieren. http://codex.wordpress.org/Function_Reference/do_shortcode

echo do_shortcode('[wp-like-locker] Your locked content here... [/wp-like-locker]');

Sie werden höchstwahrscheinlich den fest codierten "Ihr gesperrter Inhalt hier ..." durch die Funktion ersetzen wollen, die den Inhalt aus dem Editor abruft, z. B. the_contenthttp://codex.wordpress.org/Function_Reference/the_content

Es könnte so aussehen

  // the loop
  $content = get_the_content();
  echo do_shortcode('[wp-like-locker]' . $content .  '[/wp-like-locker]');
2
Wyck

Es wäre sowohl schneller als auch sauberer, eine Funktion dafür zu schreiben und in functions.php abzulegen. Es würde so aussehen (ungetestet):

add_action( 'the_content', 'wpse49094_lock_content' );
function wpse49094_lock_content( $content ) {
    if( in_the_loop() ) {
        $content = do_shortcode( 'do_shortcode('[wp-like-locker]' . $content .  '[/wp-like-locker]');
        return $content;
    }
}
1
mrwweb

sie können do_shortcode () verwenden, um Ihren Funktionscode auszuwerten.

sie können unter Code in sigle.php in Ihrem WordPress-Theme platzieren. Und dies gilt für alle Ihre Beiträge, die die Standardvorlage verwenden.

   <?php 
    get_template_part( 'content', 'single' ); 

echo do_shortcode('[wp-like-locker]');

echo "Your locked content";

echo do_shortcode('[/wp-like-locker]');

?>
0
Fazle Elahee