Ich habe einen einfachen WordPress-Shortcode, der ein unerwartetes Ergebnis erzielt. Dies ist die eine, die nicht funktioniert:Ich denke, dass diese Variable referenziert?
$this_post_id = do_shortcode('[cred_post_parent get="id"]');
$testString = $this_post_id;
$parent_id = wpcf_pr_post_get_belongs($testString, 'wa-listing');
$variableType1 = gettype($testString);
$variableType2 = gettype($this_post_id);
$variableType3 = gettype($parent_id);
return $variableType1.': '.$testString.' | '.$variableType2.': '.$this_post_id.' | '.$variableType3.': '.$parent_id;
Dies gibt zurück: string: 468 | Zeichenfolge: 468 | boolean:
Wenn ich hart-Code im Wert für $ teststring in der zweiten Zeile wie folgt:
$testString = '468';
Das Ergebnis ist: string: 468 | Zeichenfolge: 468 | string: 56
Die letzte Variable gibt jetzt zurück, was ich brauche.
Mein Verdacht ist, dass die Variable $ this_post_id auf das Objekt im Shortcode verweist, aber es gelingt mir nicht, dies zu umgehen.
Verwenden Sie 'var_dump ($ variable)' oder 'debug_zval_dump ($ variable)', um den Inhalt, den Typ und (unter Verwendung des letzteren) den Refcount einer Variablen zu sehen. – Sven