質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

1回答

1836閲覧

Advanced Custom Fieldsのacf/load_valueができません。

taka0319

総合スコア12

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2020/11/04 11:22

wordpressのプラグインAdvanced Custom Fieldsを使っています。記事を表示する際に内容の一部を変更しようと
試験的に公式にあった下記コードを試してみましたが働きません。どんな原因が考えられるでしょうか。

function my_acf_load_value( $value, $post_id, $field ) {
if( is_string($value) ) {
$value = str_replace( 'apple', 'orenge', $value );
}
return $value;
}

// Apply to all fields.
add_filter('acf/load_value', 'my_acf_load_value', 10, 3);

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

動きませんが、どのような状態なのかわかりませんが...

質問のフックは、カスタムフィールドを表示するacf の関数等から実行されるフックと思いますが、テンプレートでacf の関数を使っていない等はないでしょうか?

テンプレートでは、どのようにacfの関数でカスタムフィールドを呼び出しているのでしょうか?
テンプレートで、カスタムフィールドに関係している部分のコードを質問に追記していただけないでしょうか?

投稿2020/11/04 20:39

CHERRY

総合スコア25175

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

taka0319

2020/11/05 14:02 編集

返信ありがとうございます。 acfで「fruite」という名前のカスタムフィールドを作って下記コードでテンプレートで呼び出しています。 <?php echo (get_post_meta($post->ID, 'fruite', true)); ?> テンプレートをロードすればカスタムフィールド「fruite」に入っている値「apple」が「orenge」に変換されて表示されるはずなんですが、「apple」のままなのです。 このような状態です。
CHERRY

2020/11/06 00:02 編集

念のために確認ですが、お使いの Advanced Custom Fields は、無料版 か Pro 版 のどちらでしょうか? ---- acf/load_value フックは、Advanced Custom Fields の acf_get_value 関数の中から呼び出されています。 現在テンプレートでお使いの > get_post_meta($post->ID, 'fruite', true) は、WordPress 標準の関数ですね。 この関数(WordPress 標準の関数)からは、acf の acf_get_value 関数は、呼び出されないので、 acf/load_value フックで定義した内容は反映されません。 get_post_meta() ではなく acf の get_field() ( https://www.advancedcustomfields.com/resources/get_field/ ) を使って、カスタムフィールドを取得してください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問