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);