Le titre de ma page est This is my title
, si j'essaie de récupérer l'ID du titre comme ceci, alors cela ne fonctionnera pas:
$mytitle = 'This is my title';
$mytitle2 = get_page_by_title( $mytitle, OBJECT, 'mycustompost' );
print_r($mytitle2);
Mais si je fais ça, ça marche:
$mytitle2 = get_page_by_title( 'This is my title', OBJECT, 'mycustompost' );
print_r($mytitle2);
Ce qui donne? get_page_by_title
n'accepte-t-il pas les variables?
Mais c’était un problème ennuyeux pour moi aussi parce que j’ai une fonction qui passe la variable et quand elle est testée, elle affiche une valeur ( avec des caractères spéciaux, comme "&" . Si je remets la valeur à zéro de manière statique, cela fonctionne, mais sinon, le même problème .J'ai couru html_entity_decode () sur la variable et cela fonctionne maintenant parfaitement alors j'ai pensé que je passerais au cas où cela aiderait quelqu'un. Voici ma fonction:
public function get_id_by_code($coupon){
$test = get_page_by_title( html_entity_decode( $coupon ), OBJECT, 'coupon' );
return $test->ID;
}
Récupère l'identifiant post/page/custom-post-type cela fonctionne très bien
$mytitle = 'This is my title';
$mytitle2 = get_page_by_title( $mytitle, OBJECT, 'mycustompost' );
print_r($mytitle2->ID);
Note: active WP_DEBUG dans wp-config.php pour voir toutes les erreurs et tous les avertissements et utilise var_dump pour vérifier les valeurs dans les variables.
Pour plus d'informations: read get_page_by_title () ne renvoie rien