2014-12-17 2 views
0

Я установил плагин под названием Admin Guide Dashboard Widget. Идея заключается в том, что он добавляет виджет в панель управления WordPress (первый экран, который появляется при входе в систему). В этом виджете вы выбираете категорию блога/сообщения, а затем каждый пост, который вы пишете с этой категорией, появляется в этом виджете.Wordpress: the_content() не отображается

Ну, это не сработало. Виджет показал все мои сообщения. Я попытался изменить категорию в виджетах, но я просто не мог заставить ее работать, поэтому я удалил ее. Затем я понял, что the_content() всех моих сообщений в блоге исчез. Я попытался установить плагин снова, я попытался изменить категорию, которую я установил для плагина, ничего не получилось. Я удалил. Часть содержимого моих сообщений все еще не отображается.

Прежде чем я установил этот плагин, я создал только одну категорию под названием «Nyheder» Теперь я не уверен, были ли все мои посты классифицированы как «Nyheder» или если они были просто не классифицированы. Я попытался снять флажок «Nyheder» с моих сообщений, но он автоматически проверяется. Я не знаю, должны ли мои посты быть категоризированы (если это возможно), или если проблема лежит где-то в другом месте.

Эта страница архива новостей на веб-сайте составляет here. На этой странице по-прежнему отображается контент. Но если вы нажмете на заголовок сообщений, чтобы перейти на его страницу, вы увидите, что нет содержимого.

Вот код на моей странице single.php, но я действительно сомневаюсь, что это проблема.

<?php get_header(); ?> 
<div id="pageHead"> 

</div> 
<div id="main2" class="page clearfix">   
    <div id="content" class="threeFourth clearfix" style="width:100%;"><?php get_sidebar(); ?> 
     <?php while (have_posts()) : the_post(); ?> 

      <div <?php post_class(); ?>>           
       <h1 style="display:inline;"><?php the_title(); ?></h1> 

        <?php 
         $page = $_SERVER['REQUEST_URI']; 
         if (substr($page, 1, 14) == "events_listing") { 
          echo "<h2>" . do_shortcode('[events-listing-date]'); 
          if(do_shortcode('[events-listing-end-date]') != get_the_modified_date('d-m-Y')) { 
           echo " til " . do_shortcode('[events-listing-end-date]') . "</h2>"; 
          } 
         } 
        ?> 
       <br> 
       <div class="meta clearfix" style="display:inline-block; padding-top: 10px; font-size: 14px;">  
        <?php _e('Skrevet af', 'themetrust'); ?> <?php the_author_posts_link(); ?> <?php _e('d.', 'themetrust'); ?> <?php the_time('j. F, Y') ?><br><br> 
       </div> 

       <?php edit_post_link(__('Edit Post', 'themetrust'), '<p>', '</p>'); ?> 
       <?php the_content(); ?>                     
      </div>   

     <?php endwhile; ?>       
    </div> 

</div> 
+0

Предполагая, что шаблон, указанный выше, определенно является тем, который используется (что, безусловно, имеет место), есть только несколько вещей, о которых я могу думать, что может вызвать это. Или каким-то образом контент для сообщений фактически был удален (и то, что вы видите на странице архива, на самом деле является выдержкой) или что-то функция была подключена к фильтру 'the_content', который возвращает false. Вы можете попробовать выполнить 'print_r ($ wp_filter)' и посмотреть, какие функции подключаются к 'the_content', а затем продолжить исследование. – Dre

+0

Извините, но я не настолько продвинутый в PHP. Где я должен поставить 'print_r ($ wp_filter);' и что мне делать с результатом? –

+0

Вы можете поместить следующее в начало 'single.php':' global $ wp_filter; print_r ($ wp_filter); 'Затем опубликуйте результаты в своем вопросе, или если это действительно долгое использование [PasteBin] (http://pastebin.com/), поместите ссылку в свой вопрос. Все, что вам нужно сделать, это перечислить, какие функции были подключены; мы можем увидеть, есть ли что-то, что было подключено к 'the_content()' и отслеживать его. – Dre

ответ

0

Похоже, он не имеет ничего общего с плагином, но вместо этого с другим изменением я сделал только перед его установкой. Если вы посмотрите на код выше, я определил переменную с именем $ page. Оказывается, если я вставил the_content(), до этого он работал нормально, но не после! Поэтому я изменил имя переменной на что-то еще и поместил the_content() на свое место. Вуаля! Я предполагаю, что возник конфликт с именем переменной $ page, и он каким-то образом повлиял на the_content().

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