2016-01-21 3 views
0

У меня этот код, чтобы отображать сообщения из определенной категории. Он работает отлично, но проблема заключается в том, что он продолжает показывать раздел комментариев ниже, где я когда-либо вставляю короткий код. Обсуждение. Разрешить комментарии не отмечены. Пожалуйста, помогите. Спасибо.Wordpress: Комментарии продолжают отображаться на странице

<?php 
      function get_blog_post_category(){ 
      global $post; 
      global $post_id; 
      $content = ""; 
      $content .= '<div class="blog_post_wrap">'; 
        $content .= '<ul class="blog_post_ul">'; 
        $args = array('numberposts' => -1, 'category' => 10, 'orderby' => 'date', 'order' => 'ASC', 'paged' => $paged); 
        $posts = get_posts($args); 
         foreach($posts as $post): setup_postdata($post); 

         $content .= '<li class="col-md-3 blog_post_li">'; 
          $content .= '<a href="'.get_post_permalink().'">'; 
          $content .= '<div class="blog_single_post_wrap"> '; 

           $post_image_id = get_post_thumbnail_id($post_to_use->ID); 
           if ($post_image_id) { 
           $thumbnail = wp_get_attachment_image_src($post_image_id, 'post-thumbnail', false); 
           if ($thumbnail) (string)$thumbnail = $thumbnail[0]; 
           } 

           $content .= '<div class="blog_image" style="background-image:url('.$thumbnail.')"></div>'; 

           //$content .= '<div class="blog_post_images">' . get_the_post_thumbnail($post_id, 'thumbnail') . '</div>'; 
           $content .= '<div class="blog_posting_wrap">'; 
           $content .= '<div class="blog_time_date">' . get_the_time(get_option('date_format')); 
           $content .= '<span class="blog_viewed">' . getPostViews(get_the_ID()) . '</span>'; 
           $content .= '</div>';       
           $content .= '<div class="blog_title">' . get_the_title() . '</div>';       
           $content .= '<div class="blog_expert">' . get_the_excerpt() . '</div>';           
           $content .= '</div>'; 
           $content .= '</div>'; 
          $content .= '</a>';  
         $content .= '</li>'; 

        endforeach; 
        $content .= '</ul>'; 
      $content .= '</div>'; 
      return $content; 
      } 
      add_shortcode('iu_blog_posts_eng', 'get_blog_post_category'); 


      ?> 
+0

Вы отклонили комментарии только в общих настройках или на странице, где вы используете этот код? Потому что, если вы используете шаблон страницы, вам также необходимо отключить комментарии. К сожалению, глупо, что у них есть глобальные настройки для этого, но на самом деле это не работает: \ –

+0

Проблема заключается в файле, в котором вы пытаетесь отобразить этот код. Попробуйте проверить этот файл, разрешает ли он комментарии или нет. –

ответ

0

Непроверка позволяют комментарии не позволят пользователям комментировать будущие посты, но прежде чем вы изменили настройки, несколько постов имеют прошлое, так что вам нужно вручную изменить comment_status так:

UPDATE wp_posts SET comment_status="closed"; 
+0

Звучит правильно. Как его использовать? – mysticalghoul

+0

запустите этот запрос внутри вашей базы данных phpmyadmin –

Смежные вопросы