ワードプレスのループ内でechoを使って毎回出力せずに、一度、html全部を変数に格納してから出力しようとした。タイトルやパーマリンクなどは、変数に格納し、phpの文字連結".(ビリオド)"で連結して、echoで出力したが、タイトルなどの値が埋め込まれていなかった。
htmlを変数に格納したかった理由は、phpの記述が煩雑になり(<?php ?>のようなphpのタグを毎回書かないといけない)、修正時にどこを修正したらよいか確認が大変になりそうだったので、一度格納したかった。
表示されない原因は、the_hogehoge関連の関数は、echoのような出力も含んでいたのですが、それを変数に格納しようとしていたためでした。
変数を格納できてないが、構文エラーもでなかったので、わからなかった。
$title = the_title(); $link = the_permalink(); //変数格納できてないけどエラーにもならない。
echoしてるのを考慮した作り方(変数格納しない)に変更したら解決。初歩的なミスでした。