J'essaie d'afficher les deux publications récentes d'un bloc que j'ai créé sur une page de couverture de mon site Web.
index.html:
<div id="blog">
<h1>
Post title 1
</h1>
<p>
Description
</p>
<button>
Read More
</button>
<h1>
Post title 2
</h1>
<p>
Description
</p>
<button>
Read More
</button>
</div>
Je souhaite que les Post title 1
et Description
de chaque publication soient mis à jour automatiquement lorsque l'administrateur ajoute une nouvelle publication et que la publication récente soit affichée sur la page d'accueil. J'ai installé le insérer php pour ajouter du code php dans une page html, puis j'ai écrit cet extrait de code pour vérifier si je suis en mesure d'obtenir les articles du blog:
[insert_php]
if ( have_posts() ) :
while ( have_posts() ) : the_post();
echo "test successful";
endwhile;
else :
echo wpautop( 'Sorry, no posts were found' );
endif;
[/insert_php]
Mais j’ai eu Sorry, no posts were found
, mais j’ai eu quelques articles dans la page de blog de mon site Web. Comment puis-je résoudre ce problème pour afficher les derniers articles récents dans ma page d'accueil?
Essayez d'implémenter ce programme dans votre page html:
<ul>
<?php
global $post;
$args = array( 'posts_per_page' => 2);
$myposts = get_posts( $args );
foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php the_content(); ?>
</li>
<?php endforeach;
wp_reset_postdata();?>
</ul>