web-dev-qa-db-ger.com

Holen Sie sich die 5 neuesten Featured Posts aus einer Kategorie

Hier ist die Website http://ariadneswonderland.gr/ , die all dies betrifft.

Auf der Homepage verwende ich ein Plugin für Schlagschattenboxen unter der Galerie, um eine Reihe von Bildern der vorgestellten Posts anzuzeigen, da ich die Website noch aufbaue. Alles, was Sie sehen, ist die weiße Box unter der Galerie und ein Emoticon drin ..

Ich möchte in der Lage sein, Code zu haben, der die 5 neuesten Beiträge aus einer Kategorie abruft (in diesem Fall Titelseite Nr. 7) und das ausgewählte Beitragsbild nebeneinander anzeigt.

Code:

=============

= X X X X X =

Wobei X ein empfohlenes Beitragsbild ist, das automatisch abgerufen wird, anstatt jedes Mal, wenn ich eine Funktion ändern möchte, Links abrufen und hinzufügen zu müssen. = ist die automatisch generierte [dropshadowbox].

Alle Ideen/Codes/Snipets/Plugins, von denen Sie glauben, dass sie funktionieren würden, wären sehr dankbar.

Bisher habe ich mir jedoch nur folgendes ausgedacht, aber ich kann nicht herausfinden, wie man das PHP in den Post implementiert. Phpexec und ähnliche Plugins scheinen dafür nicht zu funktionieren, obwohl einfache Dinge wie echo test; gut funktionieren. Und es zu einer Funktion zu machen, funktioniert nicht, da es anscheinend nichts zurückgibt: S Natürlich brauche ich viel mehr Programmiererfahrung, aber ab sofort möchte ich einfach mit dieser Website fertig werden.

PHP Code:
// fetching latest posts from specific category 
$categoryId = 7; 
$args = array('category' =>  categoryId  , 'post_status' => 'publish', 'numberposts' => 5); 
$posts = get_posts( $args ); 
foreach($posts as $post){ 
$feat_image_url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); 
$post_url = get_permalink($post->ID); 
}  
1
presdec
<?php /* Set the name of the category and the number os posts to be displayed */?>
<?php $first_query = new WP_Query('category_name=name&posts_per_page=7'); ?>
<?php /* Show the posts */ ?>
<?php while ($first_query->have_posts()) : $first_query->the_post(); ?>
    <?php  /* Make the hiperlink to the post */ ?>
    <a href="<?php the_permalink(); ?>">
        <?php /* Get the featured post image */ ?>
        <div class="post-image"> <?php /* This div is just for help you to organize your posts images */ ?>
            <?php the_post_thumbnail(); ?>
        </div>
    </a>
<?php endwhile; // End the loop. Whew. ?>

Wählen Sie in der zweiten Zeile den Namen der Kategorie und die Anzahl der Beiträge, die auf dieser Seite angezeigt werden. Die Funktion holt das vorgestellte Beitragsbild und fügt es in Ihre Webseite ein.

3
Iago Carvalho

ich schlage vor, dass Sie diesen Code in der .php-Datei selbst verwenden. Wenn es sich um eine Seite mit einer eindeutigen Vorlage handelt, ändern Sie diese Vorlagendatei.

wenn nicht, bearbeite die page.php (oder single.php) und füge eine Bedingung für die Homepage-ID hinzu und füge deinen Code ein.

ich habe Ihren Code nicht getestet, aber wenn er korrekt ist, funktioniert Folgendes:

if ( get_the_ID() == '99' ) {
   // your code
}
0
pcarvalho