2013-09-24 2 views
-1

У меня есть тема page.php как:Получение данных дважды на странице в WordPress

<?php /* The loop */ ?> 
<?php while (have_posts()) : the_post(); ?> 
    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?> > 
     <header class="entry-header"> 
       <div class="hd"><?php the_title(); ?></div> 
      <?php if (has_post_thumbnail() && ! post_password_required()) : ?> 
       <div class="video"><?php the_post_thumbnail(); ?></div> 
      <?php endif; ?> 
      <div class="hd"><?php //the_title(); ?></div> 
     </header><!-- .entry-header -->  
     <?php the_content(); ?> 
     <?php wp_link_pages(array('before' => '<div class="page-links"><span class="page-links-title">' . __('Pages:', 'twentythirteen') . '</span>', 'after' => '</div>', 'link_before' => '<span>', 'link_after' => '</span>')); ?> 
     <!-- .entry-content --> 
     <footer class="entry-meta"> 
      <?php edit_post_link(__('Edit', 'twentythirteen'), '<span class="edit-link">', '</span>'); ?> 
     </footer><!-- .entry-meta --> 
    </article><!-- #post --> 
    <?php // comments_template('', true); ?>  
<?php endwhile; ?> 

И я сделал три страницы в WordPress блоге, изображения и новости, и я также наделил их категории для каждого. теперь я установил плагин php-exec. Теперь я пишу некоторый PHP-код в редакторе страниц для извлечения данных блога ...

Он работает нормально, но он извлекает данные дважды и теперь получил это из-за page.php.

Так может у меня есть некоторые условия на page.php, если я пытаюсь извлечь некоторые данные по cotegory то page.php данные не будут дисплеем ...

вот мой код, который я применил на блог страница редактор

<?php if (query_posts('cat=63&showposts=5')) : ?> 
    <?php while (have_posts()) : the_post(); 
     // do whatever you want 
    ?> 
    <div class="gallery_views"> 
     <div class="hd"><?php the_title(); ?></div> 
     <?php // get_template_part('content', get_post_format()); ?> 
     <?php // cup_post_nav(); ?> 
     <?php the_post_thumbnail(); ?> 
     <?php comments_template(); ?> 
     <b><a href="<?php the_permalink() ?>" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></b> 
    </div> 
    <?php endwhile; ?> 
<?php else : ?> 

заранее спасибо ..

+0

Добавить это в query_posts ('post_type' => 'page') page.php выше while loop – nickle

ответ

1
<?php if (query_posts('cat=63&showposts=5')) : ?> 
<?php while (have_posts()) : the_post(); 
    // do whatever you want 
?><div class="gallery_views"> 
<div class="hd"><?php the_title(); ?></div> 
<?php // get_template_part('content', get_post_format()); ?> 
       <?php // cup_post_nav(); ?> 
<?php the_post_thumbnail(); ?> 
       <?php comments_template(); ?> 
<b><a href="<?php the_permalink() ?>" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></div> 
<?php 
break; 
endwhile; 
?> 
<?php else : ?> 

Добавить перерыв в ваше время, он будет останавливаться после первого цикла.

+0

Я добавил разрыв в цикле While, это «сломает» цикл и просто возьмет один результат. Ваша петля получала 2 сообщения, и именно поэтому она показывала 2 вместо одного :) –

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