2017-02-02 19 views
0

現在blog siteで作業しています。WordPressを使用しています。
ポストが投稿のアップデートで初めて公開され、そのポストに添付されている特集image urlを取得しようとすると、関数を呼び出す必要があります。
私はどのフックに電話しなければならないのか、それをどうやって行うのかを知りたい。プラグインを追加する必要はありますか?投稿から特集された画像を取得する方法

あなたはポストfeatued画像URLが必要な場合は、あなたがサイズを変更する必要がある場合は、と「シングルポストサムネイル」を置き換える以下のコード

<?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'single-post-thumbnail'); ?> 

<img src="<?php echo $image[0]; ?>" alt="" /> 

を使用

if (has_post_thumbnail()) { 
    the_post_thumbnail(); 
} 

を使用することができます

+0

これを参照してください:https://codex.wordpress.org/Post_Thumbnails –

答えて

1

​​フックは、第3のパラメータ $updateこれは新しいかどうかを確認するためだけに使用するか、または が存在します。

/** 
* Save post metadata when a post is saved. 
* 
* @param int $post_id The post ID. 
* @param post $post The post object. 
* @param bool $update Whether this is an existing post being updated or not. 
*/ 
function save_post_first_time($post_id, $post, $update) 
{ 
    //check for revision 
    if (wp_is_post_revision($post_id)) 
     return; 
    if (!$update) 
    { 
     // it's a new post 
     //getting post featured image ID 
     $post_thumbnail_id = get_post_thumbnail_id($post_id); 
     $imageSRC = wp_get_attachment_image_src($post_thumbnail_id, 'thumbnail'); 
    } 
    else 
    { 
     // it's an existing post 
    } 
} 

add_action('save_post', 'save_post_first_time', 10, 3); 

参考:

は、この情報がお役に立てば幸い!

+0

私が使用したテーマのテーマfunctions.phpファイルにこれを追加すると、設定された画像が正しく動作しません。ファイルをアップロードすると、ファイルをアップロードする際にエラーが発生します。 – user3528954

+0

plsはエラーを貼り付けます。コードをテストしただけで、完全に動作しています。 –

+0

画像をアップロードしているときに管理者パネルにエラーログが表示されませんでした "アップロードでエラーが発生しました。しばらくしてからもう一度お試しください。 しかし、私はそれを完全に動作する関数を削除します。 – user3528954

0

サムネイル、ミディアム、ラージ、フル

関連する問題