Personnalisation page d'accueil Wordpress
Résolu
lynayanami
Messages postés
34
Date d'inscription
Statut
Membre
Dernière intervention
-
elgazar Messages postés 5841 Date d'inscription Statut Membre Dernière intervention -
elgazar Messages postés 5841 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je ne parviens pas à modifier ma page d'accueil pour avoir un contenu statique ET l'aperçu des derniers articles qui s'affichent. Ces derniers apparaissent en liste sur le côté mais je voudrais les intégrer de manière plus visible (premières phrases + photo).
Dans l'administration Wordpress, volet Réglages/Lecture, je fais bien appel à une page statique que j'ai créée, + une page les derniers articles.
Si besoin voici l'URL : http://www.cuisiner-simple.fr
Je ne parviens pas à modifier ma page d'accueil pour avoir un contenu statique ET l'aperçu des derniers articles qui s'affichent. Ces derniers apparaissent en liste sur le côté mais je voudrais les intégrer de manière plus visible (premières phrases + photo).
Dans l'administration Wordpress, volet Réglages/Lecture, je fais bien appel à une page statique que j'ai créée, + une page les derniers articles.
Si besoin voici l'URL : http://www.cuisiner-simple.fr
A voir également:
- Personnalisation page d'accueil Wordpress
- Page d'accueil - Guide
- Page accueil iphone - Guide
- Supprimer page word - Guide
- Imprimer tableau excel sur une page - Guide
- Wordpress download - Télécharger - Blog & CMS
13 réponses
Dans le menu réglages=>lecture, coche la case page accueil affiche les derniers articles et valide, normalement tu auras donc une page d'accueil avec un nombre d'articles définis dans les réglages
Pour ajouter du contenu statique, il faut modifier le fichier index.php du thème
Pour le theme twenty twelve, repère dans le fichier index.php la ligne
et voila, tu as maintenant du contenu statique juste au dessus des posts
Pour ajouter du contenu statique, il faut modifier le fichier index.php du thème
Pour le theme twenty twelve, repère dans le fichier index.php la ligne
<div id="content" role="main">et colle juste après cette ligne
<div id="statique"> ici ton contenu que tu peux mettre en forme avec des paragraphes ou d'autres div imbriquées</div>tu devrais donc avoir maintenant les trois lignes suivantes
<div id="content" role="main">
<div id="statique"> ici ton contenu que tu peux mettre en forme avec des paragraphes, des span ou d'autres div imbriquées, tu peux même y mettre des shortcodes de wordpress</div>
<?php if ( have_posts() ) : ?>
et voila, tu as maintenant du contenu statique juste au dessus des posts
post_thumbnail est un code pour afficher les images à la une lié a l'article, cela ne fonctionne pas avec les images que tu insères avec la bibliothèque de médias . Le plus facile étant de mettre ton image comme image à la une sinon pour mettre une image attachée à un article, regarde du cote de la fonction wp_get_attachement_image
https://developer.wordpress.org/reference/functions/wp_get_attachment_image/
https://developer.wordpress.org/reference/functions/wp_get_attachment_image/
c'est le problème avec les themes child, on ne sait jamais ce qui a été modifié
Donc pour résoudre le problème, efface dans entry-content
juste après <div class="entry-summary">
Donc pour résoudre le problème, efface dans entry-content
et ajoute
<?php if ( is_home() ) :
the_post_thumbnail();
endif; ?>
<?php the_post_thumbnail(); ?>
juste après <div class="entry-summary">
Oui ça fonctionne, encore merci elgazar ;)
Par contre ça ne reprend pas d'image, en fouillant sur le web j'ai vu qu'il fallait ajouter ceci dans le fichier loop.php :
<?php the_post_thumbnail('post-miniature');?>
Or je n'ai pas de fichier loop.php dans le thème, aurais-tu une idée ?
Par contre ça ne reprend pas d'image, en fouillant sur le web j'ai vu qu'il fallait ajouter ceci dans le fichier loop.php :
<?php the_post_thumbnail('post-miniature');?>
Or je n'ai pas de fichier loop.php dans le thème, aurais-tu une idée ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
qu'est ce que tu entends par : ca ne reprends pas d'images ?
les images contenus dans l'article, les images à la une, ou autre chose ?
les images contenus dans l'article, les images à la une, ou autre chose ?
Je voudrais la première image contenue dans l'article.
En fait je pensais que ça reprendrait les premières lignes de code de l'article, et j'insère toujours une image en premier.
En fait je pensais que ça reprendrait les premières lignes de code de l'article, et j'insère toujours une image en premier.
Je me suis servie des images à la une comme indiqué, la mise en page n'est pas idéale mais au moins ça fonctionne.
Encore merci !
Encore merci !
Avec wordpress, il y a toujours moyen de s'arranger en bidouillant le code. Si j'ai bien compris ce que tu voudrais maintenant, c'est d'avoir l'image à la une sur la page d'accueil sans qu'elle s'affiche quand on lit l'article
pour cela, il faut bidouiller le code du fichier content.php, recherche la ligne <header class="entry-header"> et efface ces lignes de code qui sont juste après
En enlevant ce bout de code, tu va enlever le positionnement de l'image à la une qui se trouve actuellement au dessus du titre de l'article
ensuite recherche la ligne <div class="entry-content"> et ajoute à la suite ce code qui positionne l'image en dessous du titre et dit en gros : si c'est la page accueil ajoute l'image à la une sinon ne fais rien
et voila tes images à la une apparaissent sur la page d'accueil mais pas sur la page de l'article
pour cela, il faut bidouiller le code du fichier content.php, recherche la ligne <header class="entry-header"> et efface ces lignes de code qui sont juste après
<?php if ( ! post_password_required() && ! is_attachment() ) :
the_post_thumbnail();
endif; ?>
En enlevant ce bout de code, tu va enlever le positionnement de l'image à la une qui se trouve actuellement au dessus du titre de l'article
ensuite recherche la ligne <div class="entry-content"> et ajoute à la suite ce code qui positionne l'image en dessous du titre et dit en gros : si c'est la page accueil ajoute l'image à la une sinon ne fais rien
<?php if ( is_home() ) :
the_post_thumbnail();
endif; ?>
et voila tes images à la une apparaissent sur la page d'accueil mais pas sur la page de l'article
Je n'ai pas la partie "post_password_required" :
Est-ce que je supprime quand même quelque chose ?
<header class="entry-header">
<?php the_post_thumbnail(); ?>
<?php if ( is_single() ) : ?>
<h1 class="entry-title"><?php the_title(); ?></h1>
<?php else : ?>
<h1 class="entry-title">
<a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>
</h1>
<?php endif; // is_single() ?>
<?php if ( comments_open() ) : ?>
<div class="comments-link">
<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>
</div><!-- .comments-link -->
<?php endif; // comments_open() ?>
</header><!-- .entry-header -->
Est-ce que je supprime quand même quelque chose ?
supprime la ligne <?php the_post_thumbnail(); ?> qui appelle l'image à la une puis après cherche la ligne div class="entry-content" et colle ce code après
tu auras donc un code similaire
Comme tu utilises un thème enfant et que je ne sais pas les modifications que tu y a apporté, fais quand même une sauvegarde du fichier content.php avant de procéder à la modification
<?php if ( is_home() ) :
the_post_thumbnail();
endif; ?>
tu auras donc un code similaire
<div class="entry-content">
<?php if ( is_home() ) :
the_post_thumbnail();
endif; ?>
<?php the_content( __( 'Continue reading <span class="meta-nav">?</span>', 'twentytwelve' ) ); ?>
Comme tu utilises un thème enfant et que je ne sais pas les modifications que tu y a apporté, fais quand même une sauvegarde du fichier content.php avant de procéder à la modification
Bizarre ça n'appelle plus l'image à la une suite à cette modif, voici le code actuel sur cette partie :
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>
<div class="featured-post">
<?php _e( 'Featured post', 'twentytwelve' ); ?>
</div>
<?php endif; ?>
<header class="entry-header">
<?php if ( is_single() ) : ?>
<h1 class="entry-title"><?php the_title(); ?></h1>
<?php else : ?>
<h1 class="entry-title">
<a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>
</h1>
<?php endif; // is_single() ?>
<?php if ( comments_open() ) : ?>
<div class="comments-link">
<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>
</div><!-- .comments-link -->
<?php endif; // comments_open() ?>
</header><!-- .entry-header -->
<?php if ( is_search() || is_home() ) : // Only display Excerpts for Search and Homepage ?>
<div class="entry-summary">
<?php the_excerpt(); ?>
</div><!-- .entry-summary -->
<?php else : ?>
<div class="entry-content">
<?php if ( is_home() ) :
the_post_thumbnail();
endif; ?>
<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentytwelve' ) ); ?>
<?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'twentytwelve' ), 'after' => '</div>' ) ); ?>
</div><!-- .entry-content -->
<?php endif; ?>