首页 文章

避免将自定义帖子类型缩略图拉到 Headers 图像Wordpress

提问于
浏览
0

我试图谷歌解决方案,尝试使用PHP和JS没有运气,所以我需要Wordpress专家帮助 .

一个客户的网站工作的问题,我的问题是自定义帖子类型 .

其中一个模板将抓取我最后一个海关邮件类型的缩略图图像作为页面 Headers 图像 .
如果我在模板中删除自定义帖子类型循环,则功能图像将返回默认WP页面功能图像 . (<---这就是我想要的)

如何避免从自定义帖子类型缩略图中删除 Headers 部分?

Worpdress版本:4.8

-----这是头部图像显示的代码----

footer.php

</div>
    <?php 
    if(is_category()):
        $cat_id=get_cat_id(single_cat_title('',false));
        $img=get_option("taxonomy_".$cat_id);
        $url=$img['img'];
        else:
        global $post;
        $post_id = $post->ID; 
        if(has_post_thumbnail($post_id)):
            $url=wp_get_attachment_url(get_post_thumbnail_id($post_id));
        else:
            $url=get_template_directory_uri().'/img/banner.jpg';
        endif;
    endif;
        ?>

<script>
    $(function() {
      $.vegas({
        src:'<?php echo $url;?>' , fade:500, 
      });
      $.vegas('overlay', {
        src:'<?php bloginfo('template_directory');?>/img/06.png'
      });
      $('.carousel').carousel()
    });
    </script>

这是模板自定义帖子类型循环

如果我删除此循环,则会显示 Headers 的默认页面功能图像 .

template.php

<div id=”test”>
  <?php
  $args=array(‘post_type’=>’services’,’meta_key’=>’level’,’orderby’=>’meta_value_num’,’order’=>’ASC’);
  $query=new WP_Query($args);
  while($query->have_posts()): $query->the_post();
  ?>
   <a href=”<?php the_permalink();?>”>
    <div class=”col-md-4 col our-services-page”>
     <?php $font=get_post_meta(get_the_ID(),’_font_image’,false);?>
     <span class=”icn <?php echo $font;?>”></span>
      <div id=”overly”>
         <?php the_post_thumbnail(‘medium’); ?>
         <?php echo get_field(‘excerpt’, get_the_ID());?>
     </div>
    <h3><?php the_title();?></h3>
   </div>
  </a>
  <?php
  endwhile;
  ?>
  </div>

这是我尝试但不工作的东西

  • 我使用jquery来定位那个页面id和img元素来替换图像,我在模板的末尾添加它只是尝试首先测试,不工作,但工作chrome控制台 .

  • 我将footer.php更改为if else语句,但所有 Headers 图像都不会显示 .

if(is_category()):
$cat_id=get_cat_id(single_cat_title('',false));
$img=get_option("taxonomy_".$cat_id);
$url=$img['img'];
else:
global $post;
$post_id = $post->ID; 
if(has_post_thumbnail($post_id)):        
$url=wp_get_attachment_url(get_post_thumbnail_id($post_id));

/*code I add target page id*/
elseif(is_page(886)):
$url=get_template_directory_uri().'/img/banner.jpg';
/* end of code I add*/

else:
$url=get_template_directory_uri().'/img/banner.jpg';
endif;
endif;
?>

谢谢您的帮助 .

1 回答

  • 1

    感谢@Sally CJ的帮助,我补充说

    <?php wp_reset_query(); ?>
    

    在endwhile循环之后,我的问题消失了 . 可以查看documentation here.

相关问题