2017-02-02 60 views
0

目前在blog site上使用WordPress
我想要做的是当帖子第一次发布而不是更新帖子并尝试检索附加到该帖子的精选image url时,我想调用函数。
我想知道我必须打电话给哪个挂钩以及如何操作。我必须添加插件吗?如何从帖子中获取精选图片

+0

看到这个:https://codex.wordpress.org/Post_Thumbnails –

回答

1

​​挂钩可用于此目的它有第三个参数 $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

请复制粘贴你的错误,因为我刚刚测试了我的代码,它的工作完美。 –

+0

上传图片时我没有在我的管理面板中看到任何错误日志文本 “上传时发生错误,请稍后重试。” 但是,当我删除功能完美的作品。 – user3528954

0

可以使用

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

如果您需要的岗位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="" /> 

如果您需要更改尺寸,将“单后缩略图”与中等,大,完整

相关问题