zeige nur youtube video klebrige Post an

Ich möchte (auf der Startseite) nur das Youtube-Video (oder Vimeo) eines Posts anzeigen.

Ich habe diesen Code gefunden

/*Sticky list variables en page d'accueil*/ function wpb_latest_sticky() { /* Get all sticky posts */ $sticky = get_option( 'sticky_posts' ); /* Get the 5 newest stickies (change 5 for a different number) */ $sticky = array_slice( $sticky, 0, 1 ); /* Query sticky posts */ $the_query = new WP_Query( array( 'post__in' => $sticky, 'ignore_sticky_posts' => 1 ) ); // The Loop if ( $the_query->have_posts() ) { $return .= '
    '; while ( $the_query->have_posts() ) { $the_query->the_post(); $return .= '
  • ' . get_the_title() . '
    ' . get_the_content(). '
  • '; } $return .= '
'; } else { // no posts found } /* Restore original Post Data */ wp_reset_postdata(); return $return; } add_shortcode('latest_stickies', 'wpb_latest_sticky');

Ich habe so 2 Probleme:

  • Es zeigt den gesamten Inhalt des Posts an.
  • Das Youtube-Video wird als Link angezeigt, wp das Video nicht direkt in die Homepage einbetten.

Jede Hilfe wäre wünschenswert.

Danke vielmals

Solutions Collecting From Web of "zeige nur youtube video klebrige Post an"

Wenn Sie get_the_content() aufrufen, werden einige Filter nicht wie bei the_content() angewendet. Wenn Sie also Ihren Inhalt formatieren wollen, müssen Sie folgendes verwenden: $my_content = apply_filters( 'the_content', get_the_content() )

Wenn Sie das Youtube-Video aus Ihren Inhalten extrahieren möchten, müssen Sie den Youtube-Link mit einer Regex erkennen und dann den Filter auf die extrahierte URL anwenden.

https://codex.wordpress.org/Function_Reference/get_the_content