Избегайте перетаскивания собственного эскиза типа сообщения в изображение заголовка Wordpress - PullRequest
0 голосов
/ 06 июля 2018

Я попытался найти решение Google и безуспешно пытался использовать PHP и JS, поэтому мне нужна помощь эксперта Wordpress.

Вопрос с одним из сайтов работает для клиента, у меня проблема с пользовательским типом записи.

Один из шаблонов захватит один из моих последних типов таможенных сообщений в виде миниатюрного изображения в качестве заголовка страницы.
Если я удалю свой пользовательский тип записи цикла в шаблоне, то изображение объекта вернется к изображению объекта WP-страницы по умолчанию. (<--- Это то, что я хочу) </p>

Как можно избежать извлечения заголовка из моего пользовательского эскиза типа сообщения?

Версия 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>

И вот шаблон пользовательского цикла сообщений типа

Если я уберу этот цикл, то будет отображено изображение страницы по умолчанию для заголовка.

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>

Вот что я пробовал, но не работает

  1. Я использую jquery для нацеливания на этот идентификатор страницы и элемент img для замены изображения, я добавляю его в конец шаблона, просто сначала попробуйте проверить, не работает, но работает консоль Chrome.

  2. Я изменяю footer.php в операторе if else, но все заголовочные изображения не отображаются.

    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 Ответ

0 голосов
/ 08 июля 2018

Спасибо за помощь @Sally CJ, я добавил

<?php wp_reset_query(); ?>

после завершения цикла, и моя проблема исчезла. См. Документацию здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...