我很难通过PHP向现有帖子添加特色图片。图像位于wp content/upload文件夹中。我正在编写的脚本不是插件、主题或类似的东西。它只是一个自动脚本,可以在任何时候调用它时运行。
对于这种情况,最好的方法是什么?
我很难通过PHP向现有帖子添加特色图片。图像位于wp content/upload文件夹中。我正在编写的脚本不是插件、主题或类似的东西。它只是一个自动脚本,可以在任何时候调用它时运行。
对于这种情况,最好的方法是什么?
诀窍在于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;
}
}
}
我使用SMOF选项来控制后端的变量。就在现在,我在头文件中生成了css选项,它们可以工作,但是我希望将它们添加到样式中。php。我已经设置好了,但是变量数据没有显示,css选项为空。i、 e类.site-header, .header-bar { background-image:URL(\'\'); 我想是global $data; 呼叫错误。我该如何解决这个问题?风格php/* Body Styling */ body { backg