我使用PHP在WP中使用wp_insert_post()创建新帖子;
我想问一下是否有办法让第一张图片成为这篇文章的特色图片。
仅供参考:第一张图片未存储在服务器上,而是存储在外部..
我真的需要你的帮助。
答案 0 :(得分:0)
这是featured image page of the WordPress codex。你必须做一些事情,比如制作一个插件或制作/修改一个主题来使用它。
预计特色图片总是通过media library
添加。我确信可以用外部图像做同样的事情,但是你必须让你的插件绕过WordPress系统。
要在帖子中获取第一张图片,您可以在插件中执行类似的操作...
function your_function_name($content) {
/** $content is a string and is the post content **/
/** Here you can use strstr or preg_match to find the first
occurence of an image in the post content. For example,
this will print the matches at the end of the blog post.
Once you have the first image you can do whatever you want with it.. **/
$pattern = '/src="(.*\.(jpg|jpeg))"/i';
preg_match($pattern, $content, $matches);
$content .= var_dump($matches);
return $content;
}
add_filter('the_content', 'your_function_name');
这是一个过滤器,因此每次在博客上显示帖子时都会运行。如果你想一次性做某事,你就会以不同的方式做。
如果有人知道比这更好/更简单的方式,我也会非常感兴趣。