benutzerdefinierte WordPress Post-Schleife – Iframe Inhalt ausblenden

Ich versuche, eine benutzerdefinierte Schleife zu erstellen, um meine Posts in verschiedenen Stilen anzuzeigen.

In meinen Posts habe ich meistens Youtube Videos und etwas Text herum. In meiner Posts-Schleife muss ich nur ein Vorschaubild des vorgestellten Bildes der Posts und des Textes anzeigen, aber ich möchte keine Iframes mit meinen Youtube-Videos anzeigen.

Ich war auf der Suche nach Lösungen, die ich gefunden habe – Zeige nur Text in WordPress-Schleife ohne die Textformatierung zu verlieren – es sollte iframes und Bilder entfernen, was für mich großartig wäre, aber ich habe mehrere Posts loop, also möchte ich nicht wirklich beeinflussen the_content() function ” the_content() , weil sie in vielen verschiedenen Loops in meinem Thema verwendet wird, wenn Sie mein Problem verstehen. Ich bin kein Programmierer, also ist das schwer für mich.

bearbeiten 1 Ich habe Ihren Code in functions.php hinzugefügt, aber nichts passiert. Hier ist mein Code in der Vorlage:

  'rand', 'posts_per_page' => 1,); $custom_posts = get_posts($args); foreach($custom_posts as $post) : setup_postdata($post); ?> 
<div id="post-">

<a href="https://wordpress.stackexchange.com/questions/253491/custom-wordpress-post-loop-hide-iframe-content/">

ID, 'vlog-lay-c'); ?>

Solutions Collecting From Web of "benutzerdefinierte WordPress Post-Schleife – Iframe Inhalt ausblenden"

Die beste Lösung ist das Hinzufügen eines Filters in Ihrer functions.php:

 add_filter('the_content','show_only_thumbnails',99); function show_only_thumbnails($content){ if(is_home() && is_front_page()){ //quote from : //http://wordpress.stackexchange.com/questions/218305/display-only-text-to-wordpress-loop-without-loosing-the-text-formatting/218314#218314 $content = preg_replace('/ 

Ich glaube, Sie sollten dies mit der function is_main_query und dem Filter_content erreichen können.

Die is_main_query prüft, ob die aktuelle Abfrage die Haupt- oder die sekundäre Abfrage in der Schleife ist.

 function wpse253491_strip( $content ) { if ( is_home() || is_front_page() && !is_main_query() ) { $content = preg_replace('#< \s*iframe[^>]*>.*?< \s*/\s*iframe>#msi', '', $content); } return $content; } add_filter( 'the_content', 'wpdocs_remove_shortcode_from_index' );