2010-01-27 248 views
0

我已經創建了一個名爲「產品」WordPress的自定義頁面模板

<?php 
/* 
Template Name: Products 
*/ 
?> 
<?php get_header(); ?> 

<div id="products_content"> 
    <div id="products_page_header"> 
    <div id="products_page" title="محصولات"> 
     <?php if (have_posts()) : while (have_posts()) : the_post();?> 
     <div class="post"> 
     <h2 id="post-<?php the_ID(); ?>"> 
      <?php the_title();?> 
     </h2> 
     <div class="entrytext"> 
      <?php the_content('<p class="serif">Read the rest of this page &raquo;</p>'); ?> 
     </div> 
     </div> 
     <?php endwhile; endif; ?> 
    </div> 
    </div> 
</div> 
<div id="clear"> </div> 
<?php get_sidebar(); ?> 
<?php get_footer(); ?> 
</div> 
</body></html> 

但它不顯示我的帖子,我究竟做錯了一個自定義頁面?

回答

2

此代碼doenst顯示您的文章就像一個博客頁面,這個代碼顯示的頁面「產品」僅內容,以顯示你所有的帖子,您必須使用其他代碼:

<?php 
/* 
Template Name: Products 
*/ 
?> 
<?php get_header(); ?> 

<div id="products_content"> 
    <div id="products_page_header"> 
    <div id="products_page" title="محصولات"> 
     <?php $query = new WP_Query('showposts=10'.'&paged='.$paged); ?> 
      <?php if ($query->have_posts()) : ?> 
     <?php while ($query->have_posts()) : $query->the_post(); ?> 
     <div class="post"> 
     <h2 id="post-<?php the_ID(); ?>"> 
      <?php the_title();?> 
     </h2> 
     <div class="entrytext"> 
      <?php the_content('<p class="serif">Read the rest of this page &raquo;</p>'); ?> 
     </div> 
     </div> 
     <?php endwhile; endif; ?> 
    </div> 
    </div> 
</div> 
<div id="clear"> </div> 
<?php get_sidebar(); ?> 
<?php get_footer(); ?> 
</div> 
</body></html> 
0

對於一個標準的WordPress循環,這<?php endwhile; endif; ?>應該

<?php endwhile; ?> 
<?php else : ?> 

(optional: Sorry, but you are looking for something that isn't here.) 

<?php endif; ?> 

<?php get_sidebar(); ?> 
<?php get_footer();?> 
+0

注意到會發生!它不會顯示任何帖子! – datisdesign 2010-01-27 17:19:44

相關問題