質問: $post_dom->find('img', 0); // if any images then return the src attribute if($first_img !== null) { return $first_img->src; } return null; } そして注目の画像を設定するには...// set the featured image function mpb_set_featured_image( $thumb_id, $post_id ){ update_post_meta( $post_id, '_thumbnail_id', $thumb_id ); } 私はsave_postのアクションも追加しようとしましたが、実行する関数内で実行したことは、save_postを再度実行する別のフックをトリガーするように見えるため、無限ループになります。誰かが(たとえそれが高レベルであったとしても)私がこれを達成するためにとることができるどんなステップを知っていますか?ここに要約すると、私はやりたいことです...投稿を挿入するとき1)最初の画像を取得src 2)カスタムフィールドとして設定するか、おすすめの画像として設定します3)投稿から画像を削除します。 edit - 私が投稿したコードは、あなたがwp adminを通して投稿を追加した場合にうまくいくことを言及するべきです。あなたがモバイルアプリを介してそれを追加した場合でもそうではありません。
回答: それがあなたの特定のシナリオで使用されているかどうかわからないが、get_the_imageプラグインをチェックする価値があるかもしれません http://wordpress.org/extend/plugins/get-the-image/ /faqによると、表示する画像を探すために複数のソースをチェックします。 どうやって画像を引っ張るの? カスタムフィールド(あなたが選択したもの)で画像を探します。 カスタムフィールドで画像が追加されていない場合は、_ post_thumbnail()を使って画像を確認してください(wp 2.9の新しい画像機能)。 画像が見つからない場合は、投稿に添付されている画像が取得されます。 画像が添付されていない場合は、投稿コンテンツから画像を抽出できます(デフォルトではオフ)。 この時点で画像が見つからない場合は、設定した画像がデフォルトになります(デフォルトでは設定されていません)。