投稿時にカスタムフィールドの画像を自動でアイキャッチに登録する方法

この記事は「カスタムフィールド」を使用している方が、カスタムフィールドに設定した画像をアイキャッチに自動登録するための方法です。
カスタムフィールドに設定した画像は「Auto Post Thumbnail」を用いてもアイキャッチに登録されないため、ユーザーのために手間を減らしたい場合には便利です。
投稿時にカスタムフィールドの画像を自動でアイキャッチに登録する方法
方法は、簡単!
下記のコードをfunction.phpに追加してください。
[php]
function acf_set_featured_image( $value, $post_id, $field ) {
if($value != ”) {
add_post_meta($post_id, ‘_thumbnail_id’, $value);
}
return $value;
}
add_filter(‘acf/update_value/name=???’, ‘acf_set_featured_image’, 10, 3);
[/php]
※???の部分にフィールドの値を入力
これでカスタムフィールドに設定した画像が自動でアイキャッチに登録されます。
利用場面
主には、人気記事を抽出するプラグイン「Wordpress Popular Posts」を使用している方を想定しています。
利用者も多いこのプラグインですが、表示されるサムネイルはアイキャッチ画像を参照しています。そのため、サムネイルを表示するには「アイキャッチを手動で設定する」または「カスタマイズする」しかないため、カスタムフィールドの画像をアイキャッチに自動登録できれば早くて楽です。特に、お客様が使うサイトの管理画面には、あると親切な機能だと思います。
自分がつまづいた所なので誰かの参考になれば☆
つくりばのことが気になりましたか?
つくりばは、ココトモ・未来地図を自社で10年以上運営してきた知見をもとに、相談・コミュニティの開発と運営を支援しています。いきなりのご相談でなくて大丈夫です。まずは私たちの実績や考え方をご覧ください。
つくりばについて知る