web-dev-qa-db-fra.com

Afficher le dernier message sur la page d'accueil statique

(Ce n'est peut-être pas la première fois que cette question est posée, mais chaque fois que je trouvais quelqu'un d'autre à la poser ailleurs, la publication était très ancienne et la méthode utilisée n'était plus efficace.)

► J'aimerais pouvoir afficher le dernier article d'une catégorie spécifique (disons que la catégorie est "nouvelles") sur ma page d'accueil (c'est une page wordpress).

J'ai déjà créé un modèle personnalisé, mais je ne sais pas comment appeler pour afficher le dernier article. Important : Ce n'est pas la seule chose que je veux afficher. En fait, il me faudrait afficher l'article sur le côté droit de la page (jusqu'à présent, j'ai essayé de mettre en place un tableau à deux colonnes et de le placer dans la bonne, mais ce n'est peut-être pas la meilleure méthode).

La meilleure chose à faire serait de pouvoir afficher l’article "raw", c’est que si je mets des liens dans le message, cliquer sur la balise <a> de la page d’accueil me mènera directement au lien affiché et non au lien affiché. se poster.

Faites-moi savoir si vous avez besoin d'autre chose :)

1
Squiller

Bon, je pense avoir trouvé ma réponse.

Comme je l'ai dit, j'ai créé un nouveau modèle php dans mon thème intitulé "Nouvel index" et y ai associé ma page d'accueil. Ce modèle était au départ une copie du fichier index.php original

Maintenant, voici le code que j'ai ajouté pour faire ce que je voulais:

<?php $the_query = new WP_Query( 'posts_per_page=1&category_name=news' ); ?>
<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>

<div id="last_news">
    <div id="last_news_title"><?php the_title(); ?></div>
    <div id="last_news_time"><?php the_time('j F Y'); ?></div>
    <div id="last_news_content"><?php the_content(); ?></div>
</div>

<?php 
    endwhile;
    wp_reset_postdata();
?>

Ce n'est peut-être pas la solution optimale, cependant, je serais curieux d'entendre des astuces à ce sujet.

1
Squiller