Bilder mit Auszugfunktion

Ich habe diese großartige Auszugfunktion, die meine Absätze in Takt hält. functioniert super übrigens.

function pietergoosen_custom_wp_trim_excerpt($text) { global $post; $raw_excerpt = $text; if ( '' == $text ) { $text = get_the_content(''); $text = strip_shortcodes( $text ); $text = apply_filters('the_content', $text); $text = str_replace(']]>', ']]>', $text); //Add the allowed HTML tags separated by a comma. $allowed_tags = '

,,,'; $text = strip_tags($text, $allowed_tags); //Change the excerpt word count. $excerpt_word_count = 105; $excerpt_length = apply_filters('excerpt_length', $excerpt_word_count); //Change the excerpt ending. $excerpt_end = ' ' . '…' . __( 'Read more about this article ', 'pietergoosen' ) . ''; $excerpt_more = apply_filters('excerpt_more', ' ' . $excerpt_end); $words = preg_split("/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY); if ( count($words) > $excerpt_length ) { array_pop($words); $text = implode(' ', $words); $text = $text . $excerpt_more; } else { $text = implode(' ', $words); } } return apply_filters('wp_trim_excerpt', $text, $raw_excerpt); } remove_filter('get_the_excerpt', 'wp_trim_excerpt'); add_filter('get_the_excerpt', 'pietergoosen_custom_wp_trim_excerpt');

Um das erste Bild mit dem Ausschnitt zu zeigen, verwende ich die alte function

  function pietergoosen_get_first_image() { global $post, $posts; $first_img = ''; if(preg_match_all('//i', $post->post_content, $matches)){ $first_img = $matches [1] [0]; } return $first_img; } 

Das funktioniert auch super.

Die Frage ist jetzt (ich bin überhaupt kein Coder), gibt es einen Weg und wie ich den von mir gelieferten Auszugcode ändern kann, um automatisch das erste Bild anzuzeigen, ohne mehr functionen zu benötigen. Jeder Code wird sehr geschätzt

Solutions Collecting From Web of "Bilder mit Auszugfunktion"

Für alle, die nach einem Ausschnitt suchen, der Bilder etc. ohne die erste Bildfunktion im Takt hält, hier der Code

  function pietergoosen_custom_wp_trim_excerpt($text) { global $post; $raw_excerpt = $text; if ( '' == $text ) { $text = get_the_content(''); $text = strip_shortcodes( $text ); $text = apply_filters('the_content', $text); $text = str_replace(']]>', ']]>', $text); //Add the allowed HTML tags separated by a comma. $allowed_tags = array( 'head', 'title', 'base', 'link', 'meta', 'style', 'script', 'noscript', 'body', 'section', 'nav', 'article', 'aside', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'footer', 'address', 'main', 'p', 'hr', 'pre', 'blockquote', 'ol', 'ul', 'li', 'dl', 'dt', 'dd', 'figure', 'figcaption', 'div', 'a', 'em', 'strong', 'small', 's', 'cite', 'q', 'dfn', 'abbr', 'data', 'time', 'code', 'var', 'samp', 'kbd', 'sub', 'sup', 'i', 'b', 'u', 'mark', 'ruby', 'rt', 'rp', 'bdi', 'bdo', 'span', 'br', 'wbr', 'ins', 'del', 'img', 'iframe', 'embed', 'object', 'param', 'video' ,'audio', 'source', 'track', 'canvas', 'map', 'area', 'svg', 'math', 'table', 'caption', 'colgroup', 'col', 'tbody', 'thead', 'tfoot', 'tr', 'td', 'th', 'form', 'fieldset', 'legend', 'label', 'input', 'button', 'select', 'datalist', 'optgroup', 'option', 'textarea', 'keygen', 'output', 'progress', 'meter', 'details', 'summary', 'menuitem', 'menu' ); $tag_string = '< ' . implode('>< ', $allowed_tags) . '>'; $text = strip_tags($text, $tag_string); //Set the excerpt word count and only break after sentence is complete. $excerpt_word_count = 75; $excerpt_length = apply_filters('excerpt_length', $excerpt_word_count); $tokens = array(); $excerptOutput = ''; $count = 0; // Divide the string into tokens; HTML tags, or words, followed by any whitespace preg_match_all('/(< [^>]+>|[^<>\s]+)\s*/u', $text, $tokens); foreach ($tokens[0] as $token) { if ($count >= $excerpt_word_count && preg_match('/[\?\.\!]\s*$/uS', $token)) { // Limit reached, continue until ? . or ! occur at the end $excerptOutput .= trim($token); break; } // Add words to complete sentence $count++; // Append what's left of the token $excerptOutput .= $token; } $text = trim(force_balance_tags($excerptOutput)); $excerpt_end = ' ' . ' » ' . sprintf(__( 'Read more about: %s  »', 'pietergoosen' ), get_the_title()) . ''; $excerpt_more = apply_filters('excerpt_more', ' ' . $excerpt_end); $pos = strrpos($text, '