Php 如何从帖子中获取特色图片

Php 如何从帖子中获取特色图片,php,wordpress,function,Php,Wordpress,Function,目前正在使用WordPress 我想做的是,当一篇文章第一次发布而不是更新文章时,我想调用一个函数,并尝试检索附加到该文章的特色图像url。 我想知道我要打哪个钩子,怎么打。我必须添加插件吗?您可以使用 if ( has_post_thumbnail() ) { the_post_thumbnail(); } 如果您需要后附特征的图像URL,请使用以下代码 <?php $image = wp_get_attachment_image_src( get_post_thumbnai

目前正在使用
WordPress

我想做的是,当一篇文章第一次发布而不是更新文章时,我想调用一个函数,并尝试检索附加到该文章的特色
图像url

我想知道我要打哪个钩子,怎么打。我必须添加插件吗?

您可以使用

if ( has_post_thumbnail() ) {
    the_post_thumbnail();
} 
如果您需要后附特征的图像URL,请使用以下代码

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

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

“alt=”“/>
如果您需要更改大小,请将“单帖子缩略图”替换为缩略图、中缩略图、大缩略图和全缩略图

hook可以用于此目的,它有第三个参数
$update
可用于确定是否仅检查它是新的 现有的

参考:


希望这有帮助!

当我在我使用的主题的theme functions.php文件中添加此内容时,设置特色图像无法正常工作。当我上传文件时,上传文件时会出现一些错误。请复制粘贴您的错误,因为我刚刚测试了我的代码,它工作正常。上传图像时,我没有收到任何错误日志,只是管理面板中的文本。”上载过程中出错。请稍后再试。“但是当我删除这些函数时,它工作得非常好。请参见:
/**
 * 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);