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

위의 템플릿이 확실히 사용되고있는 것으로 가정하면 (내가 분명히 드러나는 것처럼 보임)이 문제를 일으킬 수 있다고 생각할 수있는 몇 가지 사항 만 있습니다. 어떻게 든 게시물의 내용이 실제로 삭제되었습니다 (그리고 아카이브 페이지에 표시되는 내용은 실제로 발췌 한 것입니다) 또는 어떻게 든 함수가 false를 반환하는 the_content' 필터에 연결되어 있습니다. '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()에 영향을 미쳤습니다.

관련 문제