WordPress: Use of undefined constant post_type - assumed 'post_type' のエラー対処方法
「未定義の定数を使った」ことが直接の原因となります。
例えば「テスト」と表示するときに
<?php
echo 'テスト';
?>
これでうまく表示されます。
しかし、シングルクオーテーションを外すと
これだけで次のような「Use of undefined constant」というエラーメッセージが表示されます。
直訳すると「未定義の定数を使った」ですが、言うまでもなく原因は単純な入力ミスとなります。
<?php
echo テスト;
?>
今回のケースでは下記のように指定してあり、
$args[post_type] = array( 'post' );
本当は['post_type']を文字列で指定しないといけませんでした。
$args['post_type'] = array( 'post' );
参考サイト:
「Notice: Use of undefined constant」と表示されるとき