【问题标题】:Set 1st image of old published posts as featured image将旧帖子的第一张图片设置为特色图片
【发布时间】:2013-09-30 02:04:49
【问题描述】:

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

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

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

谢谢,

【问题讨论】:

标签: sql image wordpress


【解决方案1】:

之前的主题是如何称呼特色图片的? 现在的大多数主题包括 add_theme_support('post-thumbnails')

您需要调查一下: 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 );

【讨论】:

  • 实际上我的旧主题没有使用特色图片,但新主题使用了。并且所有需要的呼叫都已经到位。实际的问题是,由于旧帖子没有附加任何特色图片,这些帖子在新主题上看起来很奇怪。所以我需要一个函数或查询,它可以将所有旧帖子的第一张图片添加为特色图片,这样一切看起来都很漂亮。
  • 然后尝试上述解决方案,将大调整为缩略图、中或大。如果您正在寻找自定义尺寸,则需要添加 add_image_size()。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-20
  • 1970-01-01
  • 1970-01-01
  • 2012-11-23
  • 1970-01-01
  • 1970-01-01
  • 2012-09-03
相关资源
最近更新 更多