- WordPress :6.4
- Statut : non résolu
- Ce sujet contient 7 réponses, 4 participants et a été mis à jour pour la dernière fois par ferman, le il y a 5 mois et 1 semaine.
-
AuteurMessages
-
29 mars 2024 à 18 h 31 min #2470349
Bonjour,
J’essaie d’utiliser le theme SchoolZone (https://rarathemesdemo.com/school-zone/) mais certain éléments du template, par exemple « Intellectual Development », « Idea Generation », « Global Education » et « Highly Respected Degree » sont en fait des articles et se retrouvent donc dans la page du blog.
J’aimerais trouver une solution pour les exclure du blog tout en les gardant visibles sur la page d’accueil.
Auriez-vous une idée ?
Merci d’avance
2 avril 2024 à 12 h 19 min #2470459Bonjour,
C’est parce que vous les avez publié comme article et non comme page tout simplement…
Vous les republiez en page et au clique des liens vous placez les pages attitrées et là vous les retrouverez plus dans les archives blog 😉
4 avril 2024 à 0 h 43 min #2470585Bonjour,
@hydre-agency : c’est probablement imposé par le thème que ces éléments sur l’accueil soient des articles.
@thefredbelgium : soit vous passez par un thème-enfant pour modifier le fichier home.php (ou le créer après avoir trouvé le modèle utilisé) avec une boucle modifiée pour exclure les posts (articles) concernés, soit vous passez par une extension qui gère l’affichage des articles et permet d’en exclure.4 avril 2024 à 1 h 06 min #2470590Pourquoi imposé par le thème ?
Vous ne pouvez pas créer le liens que vous souhaitez ?
5 avril 2024 à 0 h 07 min #2470665Pourquoi imposé par le thème ?
Ben, parce que la page « home » du thème est codée ainsi.
Vous ne pouvez pas créer le liens que vous souhaitez ?
Pas si on utilise le template / modèle de page d’accueil fourni par le thème.
5 avril 2024 à 0 h 13 min #2470668Merci pour l’info ! Je ne savais pas que certains templates pouvaient bloquer un type de liens sur leur page d’accueil… Bon à savoir pour des vérifications de thèmes à l’avenir…
- Cette réponse a été modifiée le il y a 5 mois et 1 semaine par Hydre Agency.
5 avril 2024 à 1 h 03 min #2470672Je n’ai pas dit que le template « bloque » un type de liens. Je dis juste que le template est (vraisemblablement) codé pour « appeler » des articles (avec un boucle query_loop sur le post-type « posts« ). Vous êtes allé voir la démo du thème ?
On ne peut donc utiliser que des articles dans cette section du template, sauf à le modifier en appelant un fichier modifié dans un thème-enfant, comme je l’ai dit plus haut.
5 avril 2024 à 1 h 24 min #2470673Bonjour,
Il est possible d’afficher les 4 derniers articles dans la page d’accueil et pas dans la page archive (blog). Pour cela dans personnaliser, vous devez mettre la page d’accueil en statique. Vous choisissez comme page d’accueil « page split » et comme page d’archive/blog ce que vous voulez. Dans le fichier function.php du thème vous ajoutez (en fin de fichier) le code suivant:
function postoffset( $query ) {
if ( ! is_admin() && $query ->is_main_query()){
$query->set( 'offset', 4 );
return $query;
}
}
add_filter( 'pre_get_posts', 'postoffset' );A noter: le thème school-zone est un thème enfant de education-zone. Ce n’est pas une bonne chose: les « vrais » thèmes-enfants ne contiennent quasiment rien.Il sont faits pour être personnalisés par l’utilisateur et ne sont jamais mis à jour, contrairement au thème parent afin que les modifications apportées ne soient pas effacées lors des mises à jour. School-zone est un thème enfant contenant déjà beaucoup de code et il est certainement mis à jour par les concepteurs, donc le code que vous y mettez disparaîtra lors de la prochaine mise à jour. Il faudra le remettre, ou mieux, utiliser une extension telle que code snippets. Mais essayez d’abord avec le code dans function.php du thème enfant pour voir si le résultat vous convient.
- Cette réponse a été modifiée le il y a 5 mois et 1 semaine par ferman.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.