質問: お世話になります。 表題についての質問なのですが、現在クライアントさんからの依頼でカスタムメニューの中にカスタム投稿の記事を1件表示させたいという事を承っています。 厳密には、カスタムメニューで出力されるhogeの中に最新記事を表示させたいとの事です。(hogeの後) 現在こんな感じでいいかな、と思うソースコードは、 '1', 'post_type' => 'goods' ); $wp_query->query($goods); if($wp_query->have_posts()): while($wp_query->have_posts()): $wp_query->the_post(); wp_nav_menu( array( 'menu'=>'fa_nav', 'link_after' => '' . the_title() . '', 'items_wrap' =>'%3$s')); endwhile; endif; ?> なのですが、、、 このソースコードですと、'items_wrap' =>'%3$s')); で囲ったの外に最新投稿が出力されてしまいます。 ただし、'link_after' => 'hogehoge, とすると、 問題無く希望通りの場所に出力されます。 これはphpの書き方が悪いのでしょうか?何か見当のある方ご教授いただけると幸いです。 宜しくお願い致します。
回答: the_title() はデフォルトでechoされますので get_the_title() に変えれば大丈夫だと思います。