web-dev-qa-db-fra.com

Obtenez les 5 derniers articles en vedette d'une catégorie

Voici le site Web http://ariadneswonderland.gr/ que tout cela concerne.

Sur la page d’accueil, j’utilise un plugin Drop shadow box situé sous la galerie pour afficher une série d’images des articles en vedette. À ce jour, je suis toujours en train de construire le site Web. Tout ce que vous voyez est la zone blanche située sous la galerie et émoticône à l'intérieur ..

Ce que je voudrais, c'est pouvoir avoir un code qui extrait les 5 derniers messages d'une catégorie (dans ce cas, id de page 7) et affiche l'image de message sélectionnée les uns à côté des autres.

Code:

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

= X X X X X =

Où X est une image de publication sélectionnée automatiquement récupérée au lieu de devoir extraire et ajouter des liens chaque fois que je souhaite modifier une fonctionnalité. = est le [dropshadowbox] généré automatiquement.

Toutes les idées/codes/snipets/plugins que vous pourriez penser fonctionneraient seraient grandement appréciés.

Jusqu'ici, cependant, tout ce que j'ai trouvé est ceci, mais je ne peux pas comprendre comment implémenter le php dans le post, phpexec et les plugins similaires ne semblent pas fonctionner pour cela, bien que des choses simples comme echo test; fonctionnent correctement. Et en faire une fonction ne fonctionne pas car il ne semble rien retourner: S Bien sûr, j'ai besoin de beaucoup plus d'expérience en matière de codage, mais pour l'instant je voudrais simplement en finir avec ce site Web.

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. ?>

Dans la deuxième ligne, choisissez le nom de la catégorie et le nombre de messages qui seront affichés sur cette page. La fonction récupère l'image de publication sélectionnée et l'insère dans votre page Web.

3
Iago Carvalho

je vous suggère d'utiliser ce code dans le fichier .php lui-même. s'il s'agit d'une page avec un modèle unique, modifiez ce fichier de modèle.

sinon, éditez le fichier page.php (ou single.php), ajoutez une condition pour l'id de la page d'accueil et incluez votre code.

je n'ai pas testé votre code, mais si c'est correct, quelque chose comme ceci fonctionnerait:

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