WPで検索結果にAdvanced Custom Fieldsのテキストエリア文字列表示させる方法
phpは何ちゃってなので これは、かなり苦労しました。。
WPにAdvanced Custom Fieldsでクライアントさん用に、テキストエリアを作ったのは良いんですが、
検索してみると、検索結果に文字列が表示されないではないですか!!
そこで、search.phpをいろいろいじる中でわかりました!
<?php the_excerpt(); ?>
↑これでは、デフォルト場所に入れた文字列は抜粋表示できるが、Advanced Custom Fieldsで作ったテキストエリアに入れた文字列は抜粋表示されない。
そこで、Advanced Custom Fieldsの中身を表示させる記述の2種類が登場します。
<?php the_field(‘Advanced Custom Fieldsで付けたフィールド名’); ?>
と
<?php $moji = get_field(‘Advanced Custom Fieldsで付けたフィールド名’); ?>
※$mojiは変数なので、mojiじゃなくても何でもいいです。(ただ、値を入れるためのものなので$abcでも$cbaでもなんでもOK)
●その2つの中で、今回は変数を使う必要があるので、get_fieldになります。
で、以下をsearch.phpの表示させたいループ内に入れればOK!!
———————————————————————————————————————————————–
<!– the_excerpt();では、Advanced Custom Fieldsに入力された文字列が抜粋表示されないので一度変数に入れて、mb_strimwidthで抜粋表示にした。 –>
<?php $moji = get_field(‘setsumei’); ?>
<?php echo mb_strimwidth(“$moji”, 0, 200, “…”); ?>
<!– the_excerpt();では、Advanced Custom Fieldsに入力された文字列が抜粋表示されないので一度変数に入れて、mb_strimwidthで抜粋表示にした。 –>
関連記事はこちら!
スポンサーリンク