Categorie dans Articles et Vignettes Accueil (Créer un compte)

  • WordPress :6.4
  • Statut : non résolu
  • Ce sujet contient 26 réponses, 2 participants et a été mis à jour pour la dernière fois par zack06007, le il y a 2 mois.
15 sujets de 1 à 15 (sur un total de 27)
  • Auteur
    Messages
  • #2472643
    zack06007
    Participant
    Padawan WordPress
    61 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Thème utilisé :  Mindful Blog
    • Extensions en place : Article Template, WP MovieLibrary, Spoiler JS, …
    • Nom de l’hébergeur : Planethoster
    • Adresse du site :  https://cinechezmoi.fr/cineduc/

    Problème(s) rencontré(s) :

     

    Bonjour,
    J’ai tagué chaque article du site par une catégorie (Quinzaine des réalisateurs, Compétition Officielle, ACID, etc…)

    Est-il possible de voir les catégories sur l’accueil + sous chaque titre d’article comme sur la photo ci-dessous
    Sans-titre

    J’ai tenté de trouvé un plugin mais a part en widget je trouve rien.
    Merci de votre aide toujours fructueuse 😀

     

    #2472645
    ferman
    Participant
    Maître WordPress
    7065 contributions

    Bonjour,

    C’est possible et même prévu par le thème mais il faut modifier le code php.

    Avant de se lancer, il y a des prérequis:

    Savoir se servir du FTP

    Avoir un éditeur de code (par exemple notepad++)

    Avez-vous un thème enfant? (facultatif)

    • Cette réponse a été modifiée le il y a 2 mois et 2 semaines par ferman.
    #2472649
    zack06007
    Participant
    Padawan WordPress
    61 contributions

    Je modifie par dreamweaver – filezilla – ou parfois dans wordpress directement (editeur thème)

    Je sais pas faire de thème enfant – ce que je fais c’est que je copie mes modifications sur un fichier et si MAJ je refais les modif – oui je sais c’est pas top mais ca fonctionne 😀

    • Cette réponse a été modifiée le il y a 2 mois et 2 semaines par zack06007.
    #2472655
    ferman
    Participant
    Maître WordPress
    7065 contributions

    Avant de faire quoi que ce soit:

    Dans personnalisez -> blog, vous avez bien coché « post elements »  » category », ce qui vous met la catégorie au dessus de l’article (mais pas où vous indiquez sur votre copie d’écran)? Si vous la voulez à l’endroit que vous avez indiqué c’est possible mais avec du code.

    Pour le thème enfant c’est extrêmement simple avec l’extension « child theme configurator » (ça prend  2 minutes). Ce serait beaucoup plus pratique.

     

    #2472658
    ferman
    Participant
    Maître WordPress
    7065 contributions

    Et en fait, vous pouvez positionner le nom de la catégorie pas tout à fait comme vous voulez mais presque. Dans ces conditions je me demande si ça vaut la peine de se compliquer l’existence avec du code mais c’est vous qui voyez.

    #2472671
    zack06007
    Participant
    Padawan WordPress
    61 contributions

    En soit non pas obligé d’être tout à fait ou j’ai désigné l’emplacement

    Juste voir ça sur l’accueil et sur le post

    Je suis allé dans personnalisez mais je trouve pas où c’est ?!

    • Cette réponse a été modifiée le il y a 2 mois et 2 semaines par zack06007.
    • Cette réponse a été modifiée le il y a 2 mois et 2 semaines par zack06007.
    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2472676
    ferman
    Participant
    Maître WordPress
    7065 contributions

    Désolé, je me suis mélangé les pinceaux! Ce que je vous ai donné est valable pour un autre thème. Pour le vôtre allez dans personnaliser -> thème options -> post options et vérifiez que « hide category » est bien sur « off ».

    #2472677
    zack06007
    Participant
    Padawan WordPress
    61 contributions

    oui c’est bien sur off et pas de catégorie visible – ni sur l’accueil ni sur le post. D’ailleurs la c’est en OFF

    • Cette réponse a été modifiée le il y a 2 mois et 1 semaine par zack06007.
    #2472679
    zack06007
    Participant
    Padawan WordPress
    61 contributions

    Alors je pense que ca n’apparait pas parce que les articles sont créer avec le module WPMovieLibrary
    Super plugin qui va chercher les infos des films sur TMDB automatiquement.

    Après si je peux rajouter un CSS ou autre ligne de code, ça ne me gène pas.

    Pour l’accueil tu m’avais répondu sur un ancien post avec un plugin mais ca ne marche plus avec ce theme – là promis je change plus de thème il fonctionne parfaitement (a contrario de l’ancien).

    • Cette réponse a été modifiée le il y a 2 mois et 1 semaine par zack06007.
    • Cette réponse a été modifiée le il y a 2 mois et 1 semaine par zack06007.
    #2472683
    ferman
    Participant
    Maître WordPress
    7065 contributions

    Je comprends mon erreur. Je vous avais répondu pour le thème « Colormag ». Je n’avais pas vu que vous aviez changé de thème. Donc pour votre demande le CSS ne suffira pas. Il faudra modifier le code PHP et même ça ne fonctionnera pas forcément (à cause de l’extension WPMovieLibrary).

    En un premier temps, après avoir sauvegardé votre site, copiez/collez le code ci-dessous à la fin du fichier functions.php de « mindful blog ».  Enregistrez et vérifiez sur le site. S’il y a un message d’erreur, dites moi lequel.

    Si c’est bon (la catégorie apparaît après la date de l’article), enlevez le code et créez un thème enfant. Collez le code à la fin du fichier functions.php de « mindful blog child » et activez « mindful blog child ».

    Si ça ne fonctionne pas et qu’il n’y a pas de message d’erreur ce sera à cause de WPMovieLibrary. Il y aurait peut-être encore une chose à tenter mais autrement je ne pourrai rien faire de plus. Il faudra contacter le support de l’extension.

    function mindful_blog_posted_on() {
    if ( get_theme_mod( 'mindful_blog_post_hide_date', false ) ) {
    return;
    }
    $time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';
    if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
    $time_string = '<time class="entry-date published" datetime="%1$s">%2$s</time><time class="updated" datetime="%3$s">%4$s</time>';
    }

    $time_string = sprintf(
    $time_string,
    esc_attr( get_the_date( DATE_W3C ) ),
    esc_html( get_the_date() ),
    esc_attr( get_the_modified_date( DATE_W3C ) ),
    esc_html( get_the_modified_date() )
    );

    $posted_on = '<a href="' . esc_url( get_permalink() ) . '" rel="bookmark"><i class="far fa-clock"></i>' . $time_string . '</a>';

    echo '<span class="post-date">' . $posted_on . '</span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped

    $categories = get_the_category();
    foreach ($categories as $category)
    $category_name = ($category -> name );
    $category_id = ( $category-> term_id);
    $link = '<span class = "mag-post-category"> <a href="' . esc_url( get_category_link( $category->term_id ) ) . '">' . esc_html( $category->name ) . '</a> <span>';

    echo $link;
    }

    • Cette réponse a été modifiée le il y a 2 mois et 1 semaine par ferman.
    • Cette réponse a été modifiée le il y a 2 mois et 1 semaine par ferman.
    #2472695
    zack06007
    Participant
    Padawan WordPress
    61 contributions

    Avant de créer le thème enfant, je travail sur le thème principal et te remercie (on se tutoie c’est plus sympa)

    J’ai donc copié le code et j’ai bien le tag sur le premier post de l’accueil. Rien sur les autres (edit: ah si y a un tout petit point cliquable). Même avec le plugin headers and footer de l’autre jour. (j’ai laissé la modif en place pour que tu regardes).

    Parfois quand le film est un coup de coeur du public, il a deux catégories (exemple: Un certain Regard + Coup de coeur) et là ça n’affiche qu’un seule categorie. (désolé si c’est compliqué > voir mon Nota)

    Enfin, j’ai rien dans à l’intérieur de l’article lui-même (après si besoin d’entrer un code dans mon template de l’article, pas de souci j’éditerai les 150 pages sans souci, rien ne me fait peur).

    Nota: J’ai eu un contact de l’auteur du plugin WPLibraryMovie si on… enfin tu ne trouve pas. 😀

    Nota 2: Merci, merci et merci

     

    • Cette réponse a été modifiée le il y a 2 mois et 1 semaine par zack06007.
    • Cette réponse a été modifiée le il y a 2 mois et 1 semaine par zack06007.
    • Cette réponse a été modifiée le il y a 2 mois et 1 semaine par zack06007.
    • Cette réponse a été modifiée le il y a 2 mois et 1 semaine par zack06007.
    #2472705
    ferman
    Participant
    Maître WordPress
    7065 contributions

    La dernière chose à essayer: après cela devient trop compliqué pour moi. Remplacez le code php précédent par celui-ci:

    function mindful_blog_categories_list( $with_background = false ) {
    if ( 'movie' === get_post_type() ) {
    $hide_category = get_theme_mod( 'mindful_blog_post_hide_category', false );

    if ( ! $hide_category ) {
    $categories = get_the_category();
    $separator = '';
    $output = '';
    if ( ! empty( $categories ) ) {
    foreach ( $categories as $category ) {
    $output .= '<a href="' . esc_url( get_category_link( $category->term_id ) ) . '">' . esc_html( $category->name ) . '</a>' . $separator;
    }
    echo trim( $output, $separator );

    $categories = get_the_category();

    }
    }
    }
    }

    Enlevez aussi le code jQuery: il n’est pas prévu pour ce thème et, même adapté, il ne pourrait pas fonctionner sur une page « archive »; seulement sur une page catégorie.

    J’ai téléchargé et un peu essayé l’extension: il y a des messages d’erreurs dues à des syntaxes obsolètes. Je ne sais pas si vous voyez ces messages. Cela dépend de la version php utilisée. J’utilise php 8.1.

    Si le dernier code ne fonctionne pas, et à moins qu’un autre participant du forum ne soit inspiré, il faudra compter sur  le support du plugin.

     

    #2472709
    zack06007
    Participant
    Padawan WordPress
    61 contributions
    1. Malheureusement je n’ai que la/les categories sur le premier post et non les autres (accueil).
    2.  Bonne nouvelle par contre: Dans les articles c’est impeccable ça marche bien! Et même quand y en a deux ! Alors tu sais quoi au pire j’enlève sur la page d’accueil et je laisse QUE dans l’article. Les gens iront dedans pour voir la sélection. Tu as déjà fait un travail dingue et le résultat est là, merci Ferman

    Edit: si je garde que la partie 2 je conserve quoi? Merci le sauveur des WP

     

    • Cette réponse a été modifiée le il y a 2 mois et 1 semaine par zack06007.
    • Cette réponse a été modifiée le il y a 2 mois et 1 semaine par zack06007.
    #2472738
    ferman
    Participant
    Maître WordPress
    7065 contributions

    Dans les articles c’est impeccable ça marche bien!

    C’était la dernière possibilité pour ce qui me concerne. Petit bonus: comme je le disais, le code jQuery (initialement prévu pour ColorMag) peut être adapté pour Mindful Blog. Il ne marche pas pour la page archive (heureusement car les articles auraient tous la même catégorie que le premier) mais il fonctionne pour les pages catégories. Ci-dessous le code modifié. La troisième ligne (var enlever) sert à enlever la catégorie pour le premier film de la page accueil.

    <script>
    $=jQuery;
    var repeat = $('article:first-child .mag-post-category').html();
    $('article:not(:first-child) .mag-post-category').append(repeat);

    var enlever = $('.home.blog article .mag-post-category').html('');

    </script>

    Il ne reste que la page archive mais là, je n’ai pas de solution.

    • Cette réponse a été modifiée le il y a 2 mois et 1 semaine par ferman.
    • Cette réponse a été modifiée le il y a 2 mois et 1 semaine par ferman.
    • Cette réponse a été modifiée le il y a 2 mois et 1 semaine par ferman.
    #2472743
    ferman
    Participant
    Maître WordPress
    7065 contributions

    Bonjour,

    Vous pouvez supprimer la ligne « $categories = get_the_category(); »  (après « echo trim( $output, $separator ); »). C’est un reste d’essai que j’ai oublié d’enlever et qui ne plus sert à rien.

     

15 sujets de 1 à 15 (sur un total de 27)
  • Vous devez être connecté pour répondre à ce sujet.