###■やりたいこと
カスタムフィールドの値をページslugとして扱いたいです。
###■現状
現状はslugでなくIDとして扱っています。
下記コードです。
php
1<?php 2$custom_fields = get_post_custom(); 3$my_custom_field = $custom_fields['animal']; 4foreach ( $my_custom_field as $key => $value ) 5echo get_post_meta($value, 'cry' ,true); 6?> 7
つまり、
表示中ページのカスタムフィールド「animal」の値(たとえば111)を取得し、111というページIDのカスタムフィールド「cry」の値 (たとえばnyan)を表示しています。
今回は「animal」の値として入力するものを、IDではなくslugにしたいと考えています。
つまり、
表示中ページのカスタムフィールド「animal」の値(たとえばneko)を取得し、nekoというページslugのカスタムフィールド「cry」の値 (たとえばnyan)を表示したい。ということです。
上のコードではanimalには111を入力していましたが、今回はnekoを入力したいということです。
###■ダメだったこと
そのためにget page by path
を使って次のように書いてみたのですけれど、、(>_<)
これのどこが間違っているのか、ご教示いただけませんでしょうか?
php
1<?php 2$custom_fields = get_post_custom(); 3$my_custom_field = $custom_fields['animal']; 4foreach ( $my_custom_field as $key => $value ) 5echo get_post_meta(get_page_by_path($value)->ID, 'cry' ,true); 6?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/03/11 04:22
退会済みユーザー
2018/03/11 04:59
退会済みユーザー
2018/03/11 05:00 編集
退会済みユーザー
2018/03/11 08:40 編集
退会済みユーザー
2018/03/11 08:40 編集
退会済みユーザー
2018/03/11 14:06 編集