Extraits articles
eddyy
-
eddyyyyy Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
eddyyyyy Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je galère pas mal pour trouver comment faire pour n'afficher que les extraits de mes articles de blog.
Je précise le contexte: je souhaite une manip pour que tous mes articles se présentent sous forme d'extraits. J'en ai plus de 200 donc la manip de modifier chaque article pour ajouter la balise ne convient pas.
J'ai déjà coché le réglage "extraits" dans les options de lecture (sans succès).
J'ai enfin essayer de changer les codes php mais ça n'a rien donné non plus. Je n'ai trouvé aucune explication claire (et à jour) pour faire cette manip.
Merci de votre aide
Je galère pas mal pour trouver comment faire pour n'afficher que les extraits de mes articles de blog.
Je précise le contexte: je souhaite une manip pour que tous mes articles se présentent sous forme d'extraits. J'en ai plus de 200 donc la manip de modifier chaque article pour ajouter la balise ne convient pas.
J'ai déjà coché le réglage "extraits" dans les options de lecture (sans succès).
J'ai enfin essayer de changer les codes php mais ça n'a rien donné non plus. Je n'ai trouvé aucune explication claire (et à jour) pour faire cette manip.
Merci de votre aide
A voir également:
- Extraits articles
- Comment acheter plusieurs articles sur vinted - Guide
- Ou vendre des articles d'occasion - Guide
- Apolline est en train de naviguer sur le web. des messages respectant le protocole http sont échangés entre son navigateur et le site qu’elle visite. d’après les extraits ci-dessous, que peut-on affirmer de cet échange ? - Forum Windows 10
- Apolline - Forum Musique / Radio / Clip
- Quand on visite cette page, des messages sont échangés entre le navigateur et le site web. des extraits des messages échangés lors de la première connexion sont reproduits ci-dessous. des valeurs ont été remplacées par des numéros. retrouvez chacune de ces valeurs. - Forum Réseaux sociaux
9 réponses
Bonjour
certains thèmes ne prévoient pas d'extraits d'articles généralement pour des questions de design, du coup cocher n'afficher que l'extrait ne fonctionne pas, il faut aller directement dans le fichier index.php (pour la page d'accueil), archive.php (pour les archives) ou category.php (pour les catégories) et changer la ligne contenant
par
wordpress affichera alors l'extrait par défaut
ps: comme c'est une modification du thème, il faut créer un thème enfant pour que la prochaine mise à jour du thème n'efface pas la modification
certains thèmes ne prévoient pas d'extraits d'articles généralement pour des questions de design, du coup cocher n'afficher que l'extrait ne fonctionne pas, il faut aller directement dans le fichier index.php (pour la page d'accueil), archive.php (pour les archives) ou category.php (pour les catégories) et changer la ligne contenant
<?php the_content(); ?>
par
<?php the_excerpt(); ?>
wordpress affichera alors l'extrait par défaut
ps: comme c'est une modification du thème, il faut créer un thème enfant pour que la prochaine mise à jour du thème n'efface pas la modification
Merci pour la réponse.
Le problème c'est que ni dans archive, index ou category je n'ai la ligne
<?php the_content(); ?>
Donc difficile de la remplacer...
Le problème c'est que ni dans archive, index ou category je n'ai la ligne
<?php the_content(); ?>
Donc difficile de la remplacer...
Tu dois forcément l'avoir sinon les articles ne peuvent pas s'afficher par contre il peut être sous une forme différente the_content_nomdutheme ou nomdutheme_content par exemple. tu peux aussi avoir un appel a un template par exemple get_template_part (content), dans ce cas il faut aller regarder dans le template-part correspondant ( cela peut être un simple fichier au même niveau ou un dossier contenant toutes les parties du template)
quel thème utilises-tu ?
Avec un ordinateur, on peut faire plus rapidement des choses qu’on n’aurait pas eu besoin de faire sans ordinateur.
quel thème utilises-tu ?
Avec un ordinateur, on peut faire plus rapidement des choses qu’on n’aurait pas eu besoin de faire sans ordinateur.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai pratiquement réussit.
J'ai encore la page d'accueil qui fait de la résistance mais pour le reste c'est bon.
Il fallait changer dans "content".
Par contre les images n'apparaissent pas dans les extraits. Comment faire pour que la photo soit avec l'extrait?
Merci
J'ai encore la page d'accueil qui fait de la résistance mais pour le reste c'est bon.
Il fallait changer dans "content".
Par contre les images n'apparaissent pas dans les extraits. Comment faire pour que la photo soit avec l'extrait?
Merci
si tu parles des images à la une, il faut rajouter la ligne
tu peux aussi mettre une condition si tous les articles n'ont pas d'images à la une
voir ajouter des paramètres de dimensions
et enfin pour finir si ton thème prévoit déjà des images à la une ( à vérifier dans le fichier functions.php du thème), tu peux les utiliser généralementsous cette forme
<?php the_post_thumbnail(); ?>dans content.php, l'emplacement précis diffère selon le thème mais normalement c'est juste avant la ligne contenant the excerpt
tu peux aussi mettre une condition si tous les articles n'ont pas d'images à la une
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail();
}
the_excerpt(); ?>
voir ajouter des paramètres de dimensions
the_post_thumbnail('thumbnail'); //accepte les dimensions thumbnail, medium, large ou full selon les valeurs dans réglages=> medias de l'administration wordpress
et enfin pour finir si ton thème prévoit déjà des images à la une ( à vérifier dans le fichier functions.php du thème), tu peux les utiliser généralementsous cette forme
<?php nomduthème_post_thumbnail(); ?>
regarde ce tuto
après avoir modifié le functions.php, tu devras simplement remplacer les lignes
par
je le répète mais comme tu agis sur le code du thème, je te conseille vivement de faire un thème enfant plutôt que de modifier l'original ainsi en cas de mise à jour du thème, tes modifications ne seront pas effacées
après avoir modifié le functions.php, tu devras simplement remplacer les lignes
<? php the_post_thumbnail () ?>
par
<?php echo catch_that_image() ?>
je le répète mais comme tu agis sur le code du thème, je te conseille vivement de faire un thème enfant plutôt que de modifier l'original ainsi en cas de mise à jour du thème, tes modifications ne seront pas effacées
J'ai trouvé ce code qui marche:
function auto_featured_image() {
global $post;
if (!has_post_thumbnail($post->ID)) {
$attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
if ($attached_image) {
foreach ($attached_image as $attachment_id => $attachment) {
set_post_thumbnail($post->ID, $attachment_id);
}
}
}
}
// Use it temporary to generate all featured images
add_action('the_post', 'auto_featured_image');
// Used for new posts
add_action('save_post', 'auto_featured_image');
add_action('draft_to_publish', 'auto_featured_image');
add_action('new_to_publish', 'auto_featured_image');
add_action('pending_to_publish', 'auto_featured_image');
add_action('future_to_publish', 'auto_featured_image');
Mais maintenant je chercher à réduire la taille de la featured image et de la placer à gauche.
As-tu des idées?
Merci!
function auto_featured_image() {
global $post;
if (!has_post_thumbnail($post->ID)) {
$attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
if ($attached_image) {
foreach ($attached_image as $attachment_id => $attachment) {
set_post_thumbnail($post->ID, $attachment_id);
}
}
}
}
// Use it temporary to generate all featured images
add_action('the_post', 'auto_featured_image');
// Used for new posts
add_action('save_post', 'auto_featured_image');
add_action('draft_to_publish', 'auto_featured_image');
add_action('new_to_publish', 'auto_featured_image');
add_action('pending_to_publish', 'auto_featured_image');
add_action('future_to_publish', 'auto_featured_image');
Mais maintenant je chercher à réduire la taille de la featured image et de la placer à gauche.
As-tu des idées?
Merci!
pour la placer à gauche, c'est simplement du css, tu entoures la ligne php the post thumbnail par exemple
puis tu vas dans le fichier style.css du theme et tu ajoutes
le texte de l'article restera a droite de l'image et passera en dessous à la fin de l'image
pour les dimensions, tu peux mettre un paramètre de dimension dans the_ post_thumbnail (thumbnail ou medium ou large ou full).
si tu veux des dimensions spécifiques alors il faut ajouter une dimension d'image dans functions.php comme ceci
les 9999 pixels de hauteur signifient simplement que l'image doit garder la même proportion pour la hauteur par rapport à la largeur de 300 px, tu évites ainsi la déformation des images qui serait inévitable sauf à utiliser une taille fixe d'images dans tes articles.
ensuite tu n'auras plus qu'a passer de nom de la nouvelle taille d'image en paramètre de thumbnail
cela devrait théoriquement fonctionner (je peux pas te garantir le résultat sans voir le code du thème) pour toutes les images que tu mettras à partir de maintenant,
suivant ton fichier functions, tu devras peut être aussi utiliser un plugin comme regenerate thumbnail pour créer les images des anciens articles
<div class="alignementgauche"><?php the_post_thumbnail () ?> </div>
puis tu vas dans le fichier style.css du theme et tu ajoutes
.alignementgauche{float:left}
le texte de l'article restera a droite de l'image et passera en dessous à la fin de l'image
pour les dimensions, tu peux mettre un paramètre de dimension dans the_ post_thumbnail (thumbnail ou medium ou large ou full).
si tu veux des dimensions spécifiques alors il faut ajouter une dimension d'image dans functions.php comme ceci
add_image_size( 'imagealaune', 300, 9999 );
les 9999 pixels de hauteur signifient simplement que l'image doit garder la même proportion pour la hauteur par rapport à la largeur de 300 px, tu évites ainsi la déformation des images qui serait inévitable sauf à utiliser une taille fixe d'images dans tes articles.
ensuite tu n'auras plus qu'a passer de nom de la nouvelle taille d'image en paramètre de thumbnail
<div class="alignementgauche"><?php the_post_thumbnail ('imagealaune') ?> </div>
cela devrait théoriquement fonctionner (je peux pas te garantir le résultat sans voir le code du thème) pour toutes les images que tu mettras à partir de maintenant,
suivant ton fichier functions, tu devras peut être aussi utiliser un plugin comme regenerate thumbnail pour créer les images des anciens articles