[Résolu] Détecter l’état (brouillon) ou visbilité (privé) d’un article (Créer un compte)

  • Statut : non résolu
7 sujets de 1 à 7 (sur un total de 7)
  • Auteur
    Messages
  • #563831
    HDCms
    Participant
    Chevalier WordPress
    149 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 4.5.2
    – Version de PHP/MySQL : 5.5
    – Thème utilisé :
    – Extensions en place :
    – Nom de l’hebergeur : localhost
    – Adresse du site :

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

    Je cherche à détecter dans un fichier de mon thème l’état (brouillon) ou visibilité (privé) d’un article afin de le masquer ou non.
    Comment faire ?
    J’ai regardé les marqueurs conditionnels de wp mais cela n’est pas dedans

    #1058618
    HDCms
    Participant
    Chevalier WordPress
    149 contributions

    Bonjour,
    +1
    Merci
    @+

    #1058619
    Li-An
    Participant
    Maître WordPress
    29189 contributions

    Bonjour, il ne faut pas faire de up sinon les habitués pensent que l’on vous a déjà répondu.

    Vu que les brouillons ne sont pas visibles, je ne pense pas qu’il y ait de marqueur conditionnel pour ce cas là. Pour les privés: – et les brouillons aussi du coup
    http://wordpress.stackexchange.com/questions/78333/how-do-i-check-if-a-post-is-private
    https://codex.wordpress.org/Post_Status

    #1058620
    HDCms
    Participant
    Chevalier WordPress
    149 contributions

    Bonjour
    Merci de m’avoir lançé sur une piste prometeuse.
    C’est finalement un peu plus compliqué car je teste l’état d’une page sur une autre page
    Je teste ceci mais je me trouve toujours avec l’affichage « NON DRAFT ». Je pense qu’il faut que je fasse le ménage dans la sortie car j’ai un retour à la ligne après entre « visible :  » et $visible.

    $pageInt  = get_post(1922);
    $visible = trim( apply_filters(‘the_content’, $pageInt->post_status ));
    echo « visible :  » .$visible ;

    if ($visible == « draft ») {

    echo ‘DRAFT’;

    } else {

    echo ‘NON DRAFT’;

    }

    #1058621
    HDCms
    Participant
    Chevalier WordPress
    149 contributions

    Salut
    Ok j’ai trouvé ma solution

    $pageInt  = get_post(1922);
    if ($pageInt->post_status != « draft ») {

    #1058622
    Li-An
    Participant
    Maître WordPress
    29189 contributions

    OK, on peut mettre en résolu…

    #1058623
    HDCms
    Participant
    Chevalier WordPress
    149 contributions

    oui. a priori pas la min pour faire cela !

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