Mise en page du contenu de la publication WordPress
Je suis en train de créer un thème personnalisé à partir de zéro et je rencontre un léger problème pour lequel j’ai besoin d’aide.
J’ai donc sur ma page d’accueil une liste des 3 derniers articles de blog montrant le ‘titre’, ‘Extrait’ et un lien ‘plus…’ dont le titre et le lien plus vous amènent à single.php.
Je génère le contenu du message dans un fichier nommé ‘content-post.php’ qui est le suivant :
<div class="clearfix">
<?php echo get_the_post_thumbnail( $post_id, $size, $attr ); ?>
<header class="title">
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
</header>
<ul class="info">
<li><?php the_category(', '); ?> | <?php the_time('F Y'); ?></li>
<!--<li>Written By: <a href="<?php bloginfo('siteurl') ?>/about/"><?php the_author(); ?></li>-->
</ul>
<div class="excerpt">
<p><?php if(is_single()): ?>
<?php the_content(); ?>
<?php comments_template(); ?>
<?php else: ?>
<?php the_excerpt(); ?>
<a class="post-link" href="<?php the_permalink(); ?>">More...</a></p>
<?php endif; ?>
</div>
</div>
Cela construit les messages sur front-page.php très bien. Je rencontre un problème lorsque vous accédez à la page de blog qui utilise le même contenu de publication et que la mise en page est la même. Existe-t-il un moyen de spécifier comment il s’affiche sur la page d’accueil et comment il apparaît sur la page du blog ?
Le message est affiché sur front-page.php comme ceci :
<?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<?php get_template_part( 'content', 'post' ); ?>
<?php endwhile; endif; ?>
Et sur la page du blog comme ceci :
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', 'post' ); ?>
<?php endwhile; else: ?>
<p>There are no posts to display or pages here</p>
<?php endif; ?>
Solution n°1 trouvée
Si j’ai bien compris ta question, essaie ceci :
<?php if (is_page(
ID de page de )){
votre requête}
Bonne chance! 😉
PS.. ou en route :
<?php if (is_page(
ID de page de)): ?>
votre requête
<?php endif; ?>
0 commentaire