2011-12-05 1 views
0

最新のポストを無視: -WPのquery_posts() - 結果は、私は次のコード(で開始する前と後のすべてのものを除外)を持っている

<?php query_posts('posts_per_page=4'); ?> 
<?php 
if (have_posts()) 
the_post(); 
?> 
<?php while (have_posts()) : the_post(); ?> 
<h2><a href="<?php the_permalink(); ?>" title="<?php printf(esc_attr__('Permalink to %s',  'twentyten'), the_title_attribute('echo=0')); ?>" rel="bookmark"><?php the_title(); ?></a></h2> 
<?php twentyten_posted_on(); ?> 
<?php the_excerpt(); ?> 
<p><?php printf(__('Posted in %2$s', 'twentyten'), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list(', ')); ?></p> 
<p><?php comments_popup_link(__('Leave a comment', 'twentyten'), __('1 Comment', 'twentyten'), __('% Comments', 'twentyten')); ?></p> 
<?php comments_template('', true); ?> 
<?php endwhile; ?> 

結果のページが4件の最新の投稿を表示しません。直近の投稿を削除しています。ここでは、ライブページは次のとおりです。

http://www.metricit.com/blog/

ここ4件の最新の投稿を示す(標準ループアーカイブコードを使用して)別のページがあります。

http://www.metricit.com/category/blog/

私が間違って何をしましたか?あなたがループの上にこれを持っていないのはなぜ

おかげ

ブレット

答えて

2

<?php 
if (have_posts()) 
the_post(); 
?> 

最初の投稿をスキップします。

+0

、それはそこにあります。これは私の初めてのカスタムテーマとページとWPを掘り下げていて、私はまだ学んでいます。私はそのブロックが何をしているのか調べます。ありがとう! – Brett

1

私の推測では、あなたが、このようにコードを変更してみてくださいthe_post()に最初の呼び出しを削除するべきであるということです。私は、デフォルトのアーカイブコードに緩く私のコードを基づかた

<?php query_posts('posts_per_page=4'); ?> 
<?php if (have_posts()) : ?> 
<?php while (have_posts()) : the_post(); ?> 
<h2><a href="<?php the_permalink(); ?>" title="<?php printf(esc_attr__('Permalink to %s',  'twentyten'), the_title_attribute('echo=0')); ?>" rel="bookmark"><?php the_title(); ?></a></h2> 
<?php twentyten_posted_on(); ?> 
<?php the_excerpt(); ?> 
<p><?php printf(__('Posted in %2$s', 'twentyten'), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list(', ')); ?></p> 
<p><?php comments_popup_link(__('Leave a comment', 'twentyten'),__('1 Comment', 'twentyten'), __('% Comments', 'twentyten')); ?></p> 
<?php comments_template('', true); ?>  
<?php endwhile; ?> 
<?php endif; ?> 
+0

最初の 'the_post();'を削除し、 '<?php endif;を追加しました。 ?> 'をループの後に挿入します。 – Cyclonecode

+0

基本的には上記と同じですので、うまくいくと思います。すぐに応答していただきありがとうございます。私は助けに感謝します。 – Brett

関連する問題