WordPressでループ内で取得したパーマリンクやタイトルを変数に入れようとしたらそのまま出力されてしまって詰まったので書き方。
WordPress関連記事
【WordPress】ローカル開発からサーバーへ移行に便利な「Search Replace DB」の使い方
.htaccessでhttpにアクセスされたときに自動でhttpsに「www」のあり・なし統一して301リダイレクトする
WordPressの条件分岐タグでページを判別する
WordPressの投稿記事内に外部URLのOGPを取得してカードを作る
WordPressで取得したタイトルからHTMLタグを削除するthe_title_attribute()
【WordPress】ループ内で取得したパーマリンクやタイトルを変数に入れる
【WordPress】アイキャッチ画像のURLのみ取得して属性やクラスなどを自由にカスタムする
WordPressのループ内でアイキャッチ画像を表示させる
the_title()だと出力されてしまう
php
$modalhtml = '<h3>' . the_title() . '</h3>';
ループ内でthe_title()
を変数に格納しようとすると、格納できずにそのままタイトルが出力されてしまいます。
その対策が次の書き方になります。
get_the_title()で取得する
php
$modalhtml = '<a href="' . get_permalink($post->ID) . '"><h3>' . get_the_title($post->ID) . '</h3></a>';
get_the_title($post->ID)
やget_permalink($post->ID)
の取得方法であればループ内で変数に格納することができます。
コメント