echo
は便利なんだけど、 説明 にあるように echo — 1 つ以上の文字列を出力する
でしかないので別のデバッグ方法も知っておくとよい。
$s = 'hoge';
var_dump($s);
// 結果
string(4) "hoge"
あなたのコードからグローバル変数をアクセスするには、まず、その変数を global $variable; でグローバル宣言する必要があります。
こうあるように、グローバル変数にアクセスする場合には変数を宣言する必要あり。
global $post;
var_dump($post);