Ersetzen von benutzerdefiniertem Feld durch Shortcode

Ich habe benutzerdefinierte Felder für mein WordPress-Theme verwendet, aber jetzt möchte ich Shortcodes verwenden, um das Posting zu erleichtern.

also vorher, in meiner index.php habe ich das:

ID, "Thumbnail", true);?> 

Wie ersetze ich es durch benutzerdefinierte Felder? SUCH, dass ich einfach einfügen kann:

 [thumbnail]http://img.daswordpress.com/custom-field/image.jpg[/thumbnail] 

Solutions Collecting From Web of "Ersetzen von benutzerdefiniertem Feld durch Shortcode"

Eine Shortcode wie diese

 [thumbnail height=100 width=100]http://img.daswordpress.com/custom-field/image.jpg[/thumbnail] 

Würde diese Art von Setup benötigen

 function content_insert_thumbnail($atts, $content = null){ global $post; extract($atts); $thumbnail = get_the_post_thumbnail($post->ID, array($height, $width)); $content .= $thumbnail; //Places the thumbnail after the content return $content; //Never echo a value from a shortcode function. } add_shortcode('thumbnail', 'content_insert_thumbnail'); 

Um dies in Ihrem Design aufzurufen, fügen Sie Ihr Thumbnail ein:

 $atts = array( 'height' => 100, 'width' => 100 ); content_insert_thumbnail($atts); 

Dieses Beispiel ist nicht sinnvoll, um es in Ihrem Design zu platzieren, da Sie einfach die function “_post_thumbnail () “aufrufen können. Dieses Beispiel soll Ihnen jedoch zeigen, wie Sie in Ihren Vorlagendateien auf die Shortcode-function (wie auch immer) zugreifen können.

Ich weiß nicht, ob das funktioniert oder nicht, aber probiere einfach diesen Code aus

 function customfield_shortcode(){ echo get_post_meta($post->ID, "Thumbnail", true); //instead echo use return } add_shortcode( 'thumbnail', 'customfield_shortcode' );