如何通过php将特色图片添加到现有帖子中?

时间:2014-01-15 作者:ghaschel

我很难通过PHP向现有帖子添加特色图片。图像位于wp content/upload文件夹中。我正在编写的脚本不是插件、主题或类似的东西。它只是一个自动脚本,可以在任何时候调用它时运行。

对于这种情况,最好的方法是什么?

1 个回复
SO网友:GhostToast

诀窍在于media_sideload_image()set_post_thumbnail(). media_sideload_image() 假设您可以获取图像的URL,无论它是否存在于/wp-content/ 或者其他地方(甚至其他网站)。只要您可以通过编程方式引用图像的URL,类似这样的操作就可以了。

$image = \'image.jpg\';
$media = media_sideload_image($image, $post->ID);
if(!empty($media) && !is_wp_error($media)){
    $args = array(
        \'post_type\' => \'attachment\',
        \'posts_per_page\' => 1,
        \'post_status\' => \'any\',
        \'post_parent\' => $post->ID
    );

    // reference new image to set as featured
    $attachments = get_posts($args);

    if($attachments){
        foreach($attachments as $attachment){
            set_post_thumbnail($post->ID, $attachment->ID);
            // only want one image
            break;
        }
    }
}

结束

相关推荐

无法在style le.php中调用自定义的css

我使用SMOF选项来控制后端的变量。就在现在,我在头文件中生成了css选项,它们可以工作,但是我希望将它们添加到样式中。php。我已经设置好了,但是变量数据没有显示,css选项为空。i、 e类.site-header, .header-bar { background-image:URL(\'\'); 我想是global $data; 呼叫错误。我该如何解决这个问题?风格php/* Body Styling */ body { backg