it-swarm.com.de

So erhalten Sie einen Verweis auf the_excerpt () aus einer benutzerdefinierten Schleife

Ich habe ein Skript in archive.php, das sich außerhalb der Schleife befindet und die Funktion get_blog_links () aufruft, um alle Beiträge aufzulisten, die zur aktuellen Kategorie gehören (meine "Blog" -Kategorie).

Ich versuche, einige Trace-Tests in der Funktion "get_blog_excerpt ()" durchzuführen, um entweder den Post-Auszug oder (falls kein Auszug erscheint) die ersten 55 Wörter des Inhalts (the_excerpt) für jeden Post zu schreiben.

In meiner Funktion kann ich jedoch keinen Verweis auf the_excerpt erhalten.

Jede Hilfe sehr geschätzt.

//Blog Listing
function get_blog_links(){
    $myposts = get_posts();
    echo '<div>'; 
    echo '<ul>'; foreach($myposts as $idx=>$post){ ?>
            <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
  // THE FUNCTION CALL IM WORKING ON...
            <?php echo get_blog_excerpt();?></li>
    <?php } 
    echo '</ul></div>';
}


function get_blog_excerpt(){
    // return get_the_excerpt(); WORKS
    // return the_permalink();  WORKS
    // return the_excerpt(); DOES NOT WORK?
    // return get_the_content(); DOES NOT WORK?
}
1
Scott B

Ich denke, Sie müssen setup_postdata() mit get_posts() zusammenarbeiten, um Dinge zu erreichen, die sich auf globale Variablen stützen. oder übergeben Sie die Beitrags-ID explizit mit der Funktion.

1
Milo