it-swarm.com.de

Letzte Beiträge auf einer statischen Homepage

Ich möchte eine statische Homepage auf meiner WordPress-Website, die ich bereits eingerichtet habe und die ein wenig Inhalt enthält. Als nächsten Schritt möchte ich 5 aktuelle Beiträge unter dem Inhalt haben. Als normale Seite ist dies kein Problem, sobald ich die Seite auf eine statische Homepage setze, verschwinden die Beiträge.

Nach stundenlangem Suchen ist mir klar, dass ich in meiner Vorlage 'mehrere Schleifen' benötige. Ich habe einige Beispiele gefunden und versucht, sie ohne Erfolg in meine Vorlage zu implementieren. Ich glaube, ich habe so ziemlich den Code, um die letzten Posts durchzubringen. Ich glaube, ich habe Probleme mit Markups und Template-Tags, um die Posts tatsächlich anzuzeigen.

Ich hoffe, das ist nicht zu kompliziert zu verstehen, und ich schätze jede Hilfe sehr. Ich bin seit 2 Tagen dabei und habe überhaupt keine Fortschritte gemacht. Ich kann jeden Code liefern, der von den Schablonen oder von noch etwas benötigt wird.

Meine Website - www.completemuscleandfitness.com

Ok, das ist was ich bisher habe

<?php
$args = array( 'numberposts' => '5' );
$recent_posts = wp_get_recent_posts( $args );

foreach( $recent_posts as $recent ){
echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> </li> ';
}       

was dies zeigt - www.completemuscleandfitness.com

Wie kann ich dafür sorgen, dass es wie die anderen Postseiten aussieht?

1
user27348

Zunächst Willkommen!

Ich vermute, Sie verwenden die Datei front-page.php zum Anzeigen Ihrer Homepage.
Fügen Sie den folgenden Code in Ihren front-page.php ein:

<h2>Recent Posts</h2>
<ul>
<?php
    $args = array( 'numberposts' => '5' );
    $recent_posts = wp_get_recent_posts( $args );

    foreach( $recent_posts as $recent ){
        echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> </li> ';
    }
?>
</ul>

Weitere Informationen zu wp_get_recent_posts() finden Sie hier .

Ihre Vorlagendatei sieht ungefähr so ​​aus:

<div id="main">
    <div class="new_post">
        ...
    </div>                                  
</div>

Sie können versuchen, diesen Code in <div id="main"> direkt vor dem schließenden Tag </div> einzufügen:

<div id="main">
    <div class="new_post">
        ...
    </div>
    <h2>Recent Posts</h2>
    <ul>
    <?php
        $args = array( 'numberposts' => '5' );
        $recent_posts = wp_get_recent_posts( $args );

        foreach( $recent_posts as $recent ){
            echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> </li> ';
        }
    ?>
    </ul>                               
</div>
1
Mike Madern

Sie können Ihre eigene Homepage-Vorlage wie index.php in Ihrem aktiven Themenverzeichnis erstellen.

In dieser Datei können Sie Ihre eigene benutzerdefinierte Abfrage erstellen und die Ergebnisse durchlaufen.

Ex.

<h2>Recent Posts</h2>
<ul>
<?php
    $query = new WP_Query( array ( 'orderby' => 'date', 'order' => 'DESC' ) );

    while ( $query->have_posts() ) :
    $query->the_post();
    echo '<li>' . get_the_title() . '</li>';
endwhile;
?>
</ul>

Dies kann man sich als Beispielimplementierung vorstellen. Sie können je nach Bedarf weiter gehen.

Ex.

    <?php 

// The Query
$the_query = new WP_Query( $args );

// The Loop
while ( $the_query->have_posts() ) :
    $the_query->the_post();
    echo '<li>' . get_the_title() . '</li>';
endwhile;

/* Restore original Post Data 
 * NB: Because we are using new WP_Query we aren't stomping on the 
 * original $wp_query and it does not need to be reset.
*/
wp_reset_postdata();


/* The 2nd Query (without global var) */
$query2 = new WP_Query( $args2 );

// The 2nd Loop
while( $query2->have_posts() ):
    $query2->next_post();
    echo '<li>' . get_the_title( $query2->post->ID ) . '</li>';
endwhile;

// Restore original Post Data
wp_reset_postdata();

 ?>

Weitere Informationen erhalten Sie hier . Informationen zu mehreren Parametern der Abfrage finden Sie unter this .

0
Rohit Pande

Ich denke, Sie arbeiten alle viel zu hart, es sei denn, ich vermisse etwas.

Mir scheint, dass das Widget "Aktuelle Beiträge" alles sein sollte, was Sie brauchen.

Beispiel:

http://wordpresstest.hjcs.org

"Recent News" ist das Widget "Recent Posts".

(Diese Seite befindet sich noch im Aufbau - deshalb habe ich "test" in der Subdomain.)

0
Neil from Ohio