はじめに
詰まったのは,投稿日を取得して投稿内容にくっつけようとしたので
$time = the_time();
$content .= $time;
echo $content;
のような感じで実装したらcontentよりも投稿日のほうが先に出力される事態になった.
the_*とget_the_*の違い
-
the_*はこのAPIが実行された際に表示も一緒に行ってくれる.
-
get_the_*はthe_*で表示される文字列を戻り値として送ってくれるAPIのこと.
なので例えば
the_content();
を実行するとコンテツが表示されるが,
get_the_content();
を実行してもコンテンツは表示されない.
なので,
$content = get_the_content();
などとして扱う.
注意点
特にcontentの場合,get_the_contentはWordPressのフィルターを介さずデータのみ戻すのでショートコードや,動画の自動埋め込み等が文字として渡されてしまう.
例えば,
[gallery]
のように記事に記載してもそのまま[gallery]が戻されてしまうといったように動作がことなる場合があるので注意が必要である.
おわりに
なので
$time = get_the_time();
$content .= $time;
echo $content;
としたら理想的な動作をしてくれた.