Verwenden Sie get_the_excerpt gibt nichts außerhalb der Schleife zurück

Ich versuche, den Auszug eines Blog-Post mit dem get_the_excerpt zu bekommen und es nur leer jedes Mal zurück und ich kann nicht herausfinden, was ich falsch mache. Hier war ich bekam:

Vorlage:

1, 'category' => 42, 'orderby' => 'post_date', 'order' => 'DESC' ) ); ?>



Mein Inhalt:

 https://youtu.be/BF2Ksrxu_QY 
Ok, so I'm supposed to be writing a review for this month's film review- but I'm genuinely struggling to keep a straight face, let alone to not just crack up laughing. 'Why?', you may ask; well, the reason is: this month's film is The Snowman, and I don't think I've laughed so hard at something so unintentionally funny, in such a long time. Yes, I know what you're thinking- but isn't The Snowman that new crime thriller film with what's-his-name-Fassbender in it? And the answer is yes, it is- but I think the filmmakers have missed a trick here, it really should've just been made as an intentional comedy!
It is safe to say that when I heard Swedish Director, Tomas Alfredson (who has made such greats as: Tinker Tailor Soldier Spy and Let The Right One In), was going to be taking the helm of this project, I was excited to watch the finished product (despite the fact that Martin Scorsese had been the original Director on board); however the Crime novel, penned by Norwegian writer, Jo Nesbø (which also happens to be the 7th book in the 'Detective Harry Hole' series), was not in safe hands- as it turns out.

Ich bin mir nicht sicher, was ich falsch mache oder was ich stattdessen tun sollte.

Solutions Collecting From Web of "Verwenden Sie get_the_excerpt gibt nichts außerhalb der Schleife zurück"

Wenn der Beitrag keinen manuellen Auszug enthält (wie in dem Feld “Excerpt” auf dem Post-Bearbeitungsbildschirm get_the_excerpt() verwendet wp_trim_excerpt() , um einen Auszug zu generieren. Das Problem ist, dass wp_trim_excerpt() den Inhalt des globalen $post Objekts verwendet, das in der Schleife gesetzt wird, unabhängig von einer an get_the_excerpt() ID.

get_the_excerpt() also get_the_excerpt() außerhalb der Schleife zu verwenden, müssen Sie setup_postdata() , um den globalen $post auf den gewünschten Beitrag zu setzen:

 < ?php $blogPost1 = wp_get_recent_posts( array( 'numberposts' => 1, 'category' => 42, 'orderby' => 'post_date', 'order' => 'DESC' ) ); global $post; $post = $blogPost1[0]; // Post must be assigned to the global $post variable. setup_postdata( $post ); ?>  

< ?php the_title(); ?>


< ?php the_excerpt(); ?>
< ?php wp_reset_postdata(); ?>

Basierend auf dem von Ihnen bereitgestellten Inhalt verwenden Sie jedoch das -Tag, sodass Sie den Auszug nicht wirklich möchten. Um nur Inhalt oberhalb des Tags the_content() müssen Sie the_content() . the_content() funktioniert so, dass der Inhalt über dem Tag more nur auf nicht singulären Seiten angezeigt wird, während der vollständige Text auf einzelnen Seiten angezeigt wird. Beachten Sie, dass dieses Verhalten unabhängig davon ist, ob the_content() in der Hauptabfrage ist oder nicht. Um zu erzwingen, dass nur der Inhalt über dem Tag more angezeigt wird, müssen Sie die globale Variable $more :

 setup_postdata( $post ); global $more; $original_more = $more; $more = 0; ?> 

< ?php the_title(); ?>


< ?php the_content(); ?>
< ?php wp_reset_postdata(); $more = $original_more;