web-dev-qa-db-fra.com

Obtenir l'identifiant ou le statut de la page par pages privées?

Comment puis-je obtenir un identifiant ou un statut par pages privées si l'utilisateur n'est pas connecté?

Cela ne fonctionne pas:

get_the_ID()
get_post_status ( $ID )

J'ai trouvé quelques informatins utiles ici mais ce n'est pas suffisant pour détecter comment puis-je obtenir ces données ...

1
jExchange

Vérifiez que vous utilisez ces fonctions correctement. Essayez de collecter les résultats et de les sortir afin de voir avec quoi vous travaillez.

get_the_ID() et get_queried_object_id() sont deux bons moyens d’obtenir l’ID actuel, donc transmettez-les à get_post_status() .

$debug = array (
    'get_the_ID'                   => get_the_ID(),
    'get_the_ID_status'            => get_post_status( get_the_ID() ),
    'get_queried_object_id'        => get_queried_object_id(),
    'get_queried_object_id_status' => get_post_status( get_queried_object_id() ),
);

// print the results to the screen
echo '<pre>';
var_dump( $debug );
echo '</pre>';

ID de l'élément en cours dans la boucle WordPress.

if ( get_post_status( get_the_ID() ) == 'private' ) {
    echo ' get_the_ID = private ';
} else {
    echo ' get_the_ID = public ';
}

ID de l'objet interrogé actuel

if ( get_post_status( get_queried_object_id() ) == 'private' ) {
    echo ' get_queried_object_id = private ';
} else {
    echo ' get_queried_object_id = public ';
}
0
jgraup