web-dev-qa-db-fra.com

get_page_by_title ne fonctionne pas lorsqu'il est utilisé avec une variable

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?

1
fightstarr20

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;
}
2
Xtremefaith

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

1
Ravinder Kumar