Erhalte erste begrenzte Wörter von einem benutzerdefinierten Beitrag auf der Archivseite

Ich habe einen benutzerdefinierten Beitragstyp erstellt . Jetzt verwende ich einen Ausschnitt , um einige begrenzte Wörter auf der Archivseite anzuzeigen. aber ich zeige die gleichen Posts auf der Homepage in einem Content Slider (Owl Carousel) , was mir ein Problem mit der Auszugsgröße gibt.

  1. Also habe ich mich entschieden, die ersten 160 Wörter des Beitrags auf der Archivseite zu zeigen. Anstelle von Auszug

  2. Außerdem habe ich Read more Button platziert und ich würde gerne wissen, wie man den Link darin einfügt

.

 <article id="post-" > 
<?php if ( is_singular() ) : the_title( '

', '

' ); else : the_title( '

', '

' ); endif; if ( 'post' === get_post_type() ) : ?>

<!-- #post- -->

Solutions Collecting From Web of "Erhalte erste begrenzte Wörter von einem benutzerdefinierten Beitrag auf der Archivseite"

WordPress hat eine wp_trim_words() , die in core, wp_trim_words() eingebaut ist und in wp_trim_words() hinzugefügt wurde.

Ersetzen the_excerpt() in Ihrem Fall the_excerpt() durch echo wp_trim_words( get_the_content(), 80 ); wo 80 ist die Anzahl der Wörter, die Sie wollen.

Fügen Sie die function function für die Anzahl der Zeichen und Wörter in function.php hinzu

 function wordlimit($string, $limit) { $overflow = true; $array = explode(" ", $string); $output = ''; for ($i = 0; $i < $limit; $i++) { if (isset($array[$i])) { $output .= $array[$i] . " "; } else { $overflow = false; } } return trim($output) . ($overflow === true ? "..." : ''); } function charlimit($string,$limit){ $string = preg_replace(" (\[.*?\])",'',$string); $string = strip_tags($string); $string = trim(preg_replace( '/\s+/', ' ', $string)); return strlen($string)<=$limit?$string:substr($string,0,$limit).'...'; } 

dann verwende in deiner Datei wie wordlimit (get_the_content ($ post-> ID), 160); anstelle von get_the_excerpt ()

 < ?php /** * Template part for displaying posts * * @link https://codex.wordpress.org/Template_Hierarchy * * @package arcvertex */ ?> 
>
< ?php echo get_the_post_thumbnail(); ?>
< ?php if ( is_singular() ) : the_title( '

', '' ); else : the_title( '

', '

' ); endif; if ( 'post' === get_post_type() ) : ?> < ?php endif; ?>
< ?php echo wordlimit(get_the_content( $post->ID ),160);?>

< ?php arcvertex_entry_footer(); ?>