投稿時にカスタムフィールドの画像を自動でアイキャッチに登録する方法
この記事は「カスタムフィールド」を使用している方が、カスタムフィールドに設定した画像をアイキャッチに自動登録するための方法です。
カスタムフィールドに設定した画像は「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」を使用している方を想定しています。
利用者も多いこのプラグインですが、表示されるサムネイルはアイキャッチ画像を参照しています。そのため、サムネイルを表示するには「アイキャッチを手動で設定する」または「カスタマイズする」しかないため、カスタムフィールドの画像をアイキャッチに自動登録できれば早くて楽です。特に、お客様が使うサイトの管理画面には、あると親切な機能だと思います。
自分がつまづいた所なので誰かの参考になれば☆
当サイトではWordPressのカスタマイズ依頼を請け負っています。実現したい機能・要望がある方はぜひ下記ページよりご相談ください。