当前位置: 首页 > 知识库问答 >
问题:

保存帖子时,将“特色图片”设置为第一个ACF图库

司空学智
2023-03-14

我在这里找到了这个功能。我正在使用ACF pro。

更新:我根据下面的注释添加了变量,这消除了错误,但是函数仍然不工作。

功能。php:

add_action( 'save_post', 'set_featured_image_from_gallery' );

function set_featured_image_from_gallery() {
  $post = get_post(); //Edit according to comment below      
  $has_thumbnail = get_the_post_thumbnail($post->ID);

  if ( !$has_thumbnail ) {

    $images = get_field('gallery', false, false);
    $image_id = $images[0];

    if ( $image_id ) {
      set_post_thumbnail( $post->ID, $image_id );
    }
  }
}

保存帖子时出现错误消息(按“更新”-按钮):

注意:未定义的变量:在第600行 /Applications/MAMP/htdocs/pf-blank/wp/wp-content/themes/PF-Blank-theme/functions.php

注意:试图在/Applications/MAMP/htdocs/pf blank/wp/wp content/themes/pf blank theme/functions中获取非对象的属性。php在线600

警告:无法修改标题信息-标题已由/Applications/MAMP/htdocs/pf blank/wp/wp content/themes/pf blank theme/functions.php:600)中的/Applications/MAMP/htdocs/pf blank/wp admin/post发送。php在线197

警告:无法修改标题信息-标题已由/Applications/MAMP/htdocs/pf blank/wp/wp content/themes/pf blank theme/functions.php:600中的/Applications/MAMP/htdocs/pf blank/wp includes/pluggable发送。php在线1174

共有1个答案

毋琪
2023-03-14

您需要通过给出参数来传递get_posts函数中的参数。

请尝试以下代码:

function set_featured_image_from_gallery() {

    $args = array( 'posts_per_page' => 10, 'order'=> 'ASC');
    $postslist = get_posts( $args );
    foreach ( $postslist as $post ) :
      $has_thumbnail = get_the_post_thumbnail($post->ID);

      if ( !$has_thumbnail ) {

        $images = get_field('gallery', false, false);
        $image_id = $images[0];

        if ( $image_id ) {
          set_post_thumbnail( $post->ID, $image_id );
        }
      }
      endforeach; 
    }

    add_action( 'save_post', 'set_featured_image_from_gallery' );
 类似资料:
  • 我找到了这个解决方案,可以让特色图片默认位于文章标题下方。wordpress在帖子标题下添加特色图片 我把这个php放在哪里? 它是否适用于所有职位?

  • 我发现了这个网站:http://www.jfletcherdesign.com. 我想复制一下主页上显示他所有帖子的特色图片的方式,以及当你点击你在特定帖子中深入查看的图片时显示的方式。我还想复制一下你是如何在一个类别中点击“前进”和“下一步”并将一个图像添加到相应的帖子中的。 有人能为我指出设置此功能的正确方向吗? 如果你能给我指出jQuery插件的话,我会得到额外的积分,该插件在他的分类页面上

  • 我有代码: 此代码列出了特定类别的最后5篇文章。看起来是这样的: 它还提供了特定帖子发布的时间,正如你从上面的图片中看到的。我想做的是在x小时/天的帖子旁边有图像,它看起来像这样: 但是我没有想到正确的方法去做,甚至从我应该开始,我也没有找到任何接近我需要的东西,也许有人可以给我一个例子,从我应该开始?谢谢。

  • 图片保存 将需要的内容保存在独立的文件里便于之后的导出。(存储于 Web 所用格式 Alt + Shift + Ctrl + S) 如需保存独立图层则要把需要的图层拖到新建的透明背景的图层,或在图层上右键复制(Duplicate)图层选择地址为新文件即可。 图片与背景合并的切图方法如下 保存格式的选择 保存类型一:色彩丰富切无透明要求时保存为 JPG 格式并选用时候的品质(通常使用品质 80 )。

  • 我不熟悉plotly,我有一些start=int和finish=int(以抽象时间单位)的任务。但x轴默认为日期格式。我想将x轴设置为数字格式(0,1,2…) 这是我的代码: df看起来像: 任何建议!

  • 问题内容: 我正在开发phonegap应用程序,我需要将URL中的图像保存到Device Photo Gallery。 我在Phonegap Api上找不到执行此操作的方法,而且我也没有找到用于此目的的phonegap插件。 我需要它才能与Iphone和Android一起使用 非常感谢! 问题答案: 这是任何人都可以使用的文件下载代码。您只有三个参数可以像这样使用- 1) 网址 2)您要在SD卡中