将旧发布的帖子的第1张图片设置为精选图片

时间:2013-09-29 15:24:30

标签: sql image wordpress

我正在将我的WordPress网站移动到一个新的主题,新的主题使用特色图像,因为旧的没有因此我的旧帖子没有任何特色图像。现在我的网站上有超过3000个帖子,显然手动设置特色图片是不可能的。

那么你们可以帮我做一个SQL查询或链接到一些可以做到这一点的插件吗?

如果可以轻松实现这些要求,则有一些要求。首先,我希望将帖子的第一张图像设置为特色而不是第一张“附加”图像。其次,查询或插件不应对已有特色图像的帖子做任何事情。

谢谢,

1 个答案:

答案 0 :(得分:0)

之前的主题是如何调用精选图片的? 目前大多数主题都包含add_theme_support('缩略图后')

你想看看这个: https://codex.wordpress.org/Post_Thumbnails

要在帖子中发布实际的精选图片,您需要查看此内容。 https://codex.wordpress.org/Function_Reference/the_post_thumbnail

如果您要在内容的顶部发布精选图片,请尝试此操作。 http://codex.wordpress.org/Plugin_API/Filter_Reference/the_content

我没有对此进行过测试,但这样的事情可能有用。

function my_the_content_filter( $content ) {
 if ( has_post_thumbnail()) {
   $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'large');
   echo '<a href="' . $large_image_url[0] . '" title="' . the_title_attribute('echo=0') . '" >';
   the_post_thumbnail('large');
   echo '</a>';
   // Returns the content.
   return $content;
 }
add_filter( 'the_content', 'my_the_content_filter', 10 );