如何从帖子中获取精选图片

时间:2017-02-02 06:23:05

标签: php wordpress function

目前使用TRUST_ALL_CERTIFICATES处理blog site 我想要做的是,当第一次发布帖子而不是更新帖子时,我想调用一个函数,并尝试检索附加到该帖子的特色WordPress帖子。
我想知道我必须打电话给哪个钩子以及如何做到这一点。我是否必须添加插件?

2 个答案:

答案 0 :(得分:1)

  

save_post钩子可以用于此目的,它有第三个参数   $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);

参考:

希望这有帮助!

答案 1 :(得分:0)

你可以使用

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

如果您需要帖子特色图片网址,请使用以下代码

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

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

如果您需要更改尺寸,请替换&#34;单后缩略图&#34;缩略图,中等,大,完整