Comment ne pas inclure certains articles de la page blog (Créer un compte)

  • WordPress :6.4
  • Statut : non résolu
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Messages
  • #2470349
    thefredbelgium
    Participant
    Initié WordPress
    1 contributions

    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

    #2470459
    Hydre Agency
    Participant
    Initié WordPress
    45 contributions

    Bonjour,

    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 😉

    #2470585
    Flobogo
    Modérateur
    Maître WordPress
    20088 contributions

    Bonjour,


    @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.

    #2470590
    Hydre Agency
    Participant
    Initié WordPress
    45 contributions

    Pourquoi imposé par le thème ?

    Vous ne pouvez pas créer le liens que vous souhaitez ?

    #2470665
    Flobogo
    Modérateur
    Maître WordPress
    20088 contributions

    Pourquoi 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.

     

    #2470668
    Hydre Agency
    Participant
    Initié WordPress
    45 contributions

    @Flobogo

    Merci 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 2 semaines et 6 jours par Hydre Agency.
    #2470672
    Flobogo
    Modérateur
    Maître WordPress
    20088 contributions

    Je 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.

    #2470673
    ferman
    Participant
    Maître WordPress
    6940 contributions

    Bonjour,

    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 2 semaines et 6 jours par ferman.
8 sujets de 1 à 8 (sur un total de 8)
  • Vous devez être connecté pour répondre à ce sujet.