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 ...
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 ';
}