2013-05-08 3 views
0

Я только что установил последнюю версию Wordpress (3.5.1), и когда я добавляю цикл, как обычно, он не возвращает нормальную структуру.Wordpress loop не возвращает структуру сообщения

Это мой PHP:

<?php get_header(); ?> 
    <?php 
     $pageid = get_query_var('page_id'); 
     $postid = $post->ID; 
    ?> 

<?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?> 
    <div class="wppost" id="post-<?php the_ID(); ?>"> 
    <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><h1><?php the_title(); ?></h1></a> 

     <div class="wpentry"><?php the_content(); ?></div> 
     </div> 
     <?php endwhile; ?> 
     <div class="wpnavigation"> 
      <?php posts_nav_link('','F&ouml;reg&aring;ende sida','N&auml;sta sida'); ?> 
     </div> 
    <?php else : ?> 
     <div class="wppost" id="post-<?php the_ID(); ?>"> 
     <h1><?php _e('Inl&auml;gget hittades inte'); ?></h1> 
     </div> 
    <?php endif; ?> 

И это обычно работает. Но все, что он делает сейчас, это возвращение только того, что находится в < p> -elements.

Он не возвращает wppost, the_title, wpentry или что-либо, кроме того, что я написал в самом сообщении (только текст до сих пор).

Это что-то новое или что я делаю неправильно? Я сделал именно это в течение нескольких лет, и он работает до сих пор. Я в тупике.

Это из header.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head profile="http://gmpg.org/xfn/11"> 

<title><?php bloginfo('name'); ?><?php wp_title(); ?></title> 

<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> 
<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats please --> 

<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" /> 
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" /> 
<link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" /> 
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" /> 
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /> 

<?php wp_get_archives('type=monthly&format=link'); ?> 
<?php //comments_popup_script(); // off by default ?> 
<?php wp_head(); ?> 


</head> 
<body> 

    <div id="container"> 
     <div id="maincontainer"> 


      <div id="header"> 
       <a href="#" title="Descending Chaos"><img alt="Descending Chaos" src="<?php bloginfo('template_directory'); ?>/images/liveheader.png" /></a> 
      </div> 

      <div id="top"> 
       <div id="menu"> 
        <ul> 
         <?php wp_list_pages('title_li=','sort_column=menu_order'); ?> 
        </ul> 
       </div> 
       <div id="social"> 
        <ul> 
         <li><a href="#" title=""><img alt="Descending Chaos on Spotify" src="<?php bloginfo('template_directory'); ?>/images/spotlogo.png" /></a></li> 
         <li><a href="#" title=""><img alt="Descending Chaos on Reverbnation" src="<?php bloginfo('template_directory'); ?>/images/reverblogo.png" /></a></li> 
         <li><a href="#" title=""><img alt="Descending Chaos on Facebook" src="<?php bloginfo('template_directory'); ?>/images/facelogo.png" /></a></li> 
         <li><a href="#" title=""><img alt="Descending Chaos on YouTube" src="<?php bloginfo('template_directory'); ?>/images/youlogo.png" /></a></li> 
        </ul> 
       </div> 
      </div> 

EDIT: Обновленный оригинальный пост с большим количеством кода.

ответ

0

Если вы запустили <?php print_r($post); ?> перед циклом, вы должны быть в состоянии увидеть запрос. Если он ничего не возвращает, тогда возникает проблема с запросом. Код, который у вас здесь, выглядит отлично.

+0

Он возвращает неформатированный контент, то есть текст в этом случае. –

0

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

Попробуйте поставить <?php wp_reset_query(); ?> перед петлей. Возможно, $wp_query и global post data получили модификацию перед вашей петлей и должны быть восстановлены.

+0

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

+0

Где находится этот цикл? В каком шаблоне? – user850010

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