加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何以递归方式将特色图像应用于WordPress中的子页面?

发布时间:2020-12-13 22:52:21 所属栏目:PHP教程 来源:网络整理
导读:如果页面没有特色图像,则显示其父页面的特色图像. 如果父母没有特色图像,则从下一个更高级别获取它,依此类推,直到找到特色图像或达到最后一级. 在Wordpress中有解决方案吗? 解决方法 您可以使用这样的递归函数: function get_featured_recursive($post) {
如果页面没有特色图像,则显示其父页面的特色图像.

如果父母没有特色图像,则从下一个更高级别获取它,依此类推,直到找到特色图像或达到最后一级.

在Wordpress中有解决方案吗?

解决方法

您可以使用这样的递归函数:

function get_featured_recursive($post) {

      if (has_post_thumbnail( $post->ID ) ) {

      return $post->ID;

      } else if (!has_post_thumbnail($post->ID) && $post->post_parent != 0) {

      $parent = get_post($post->post_parent);

      if (has_post_thumbnail($parent->ID)){

      return $parent->ID;
      }

      } else if(!has_post_thumbnail($parent->ID) && $parent->post_parent != 0){

      get_featured_recursive(get_post($parent->post_parent));

      }        
      else if(!has_post_thumbnail($parent->ID) && $parent->post_parent == 0 )
      { 
         return null;
      }

  }

然后在您的模板中使用它来显示特色图像:

< ?php $featured_image_post = get_featured_recursive($post);
if ($featured_image_post != null) : $featured_image_src = wp_get_attachment_image_src(get_post_thumbnail_id($featured_image_post),'single-post-thumbnail'); ?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读