2009-03-18 3 views
0

以下は私が使用しているコードです。私は見つけられたすべてを試しましたが、それはまだ動作しません。私のパーマリンクの構造は/%category%/%postname%/です。 URLが正しいと確信しています。すなわち、http://localhost:8888/wordpress/blog/page/2にアクセスしようとしています。うーん、正確に同じコードは以前私が設計した別のサイトでも動作します。ワードプレスprevious_posts_link()は404エラーにつながります

誰かが正しい方向に私を向けることができますか?おかげ

<?php get_header(); ?> 
    <div id="content" class="narrowcolumn"> 
    <?php 
     $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
     query_posts("cat=3&showposts=2&paged=" . $paged); 

     $wp_query->is_archive = true; $wp_query->is_home = false; 
    ?> 

    <?php if (have_posts()) : ?> 
    <div id="lefttop"></div> 

    <div id="blogpoint"> 
    <div id="leftcol"> 
     <?php while (have_posts()) : the_post(); ?> 

      <div id="leftsquidge"> 
       <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2><br /><br /> 

        <?php the_excerpt(); ?> 
      </div> 
      <div id="rightsquidge"> 
       <?php the_tags('<p><strong>File under:</strong> ', ', ', '</p>'); ?> 
       <?php the_time('F jS, Y') ?> by <strong><?php the_author() ?></strong> 
      </div> 
      <div style="clear:both;"></div> 
      <br /><br /> 
     <?php endwhile; ?> 
     <div class="navigation" style="padding:0px;margin:0px;"> 
      <div class="alignleft"><?php next_posts_link('&laquo; Older Entries') ?></div> 
      <div class="alignright"><?php previous_posts_link('Newer Entries &raquo;') ?></div> 
     </div> 
    <?php endif; ?> 
     <div style="clear:both;"></div> 
     </div> 

     </div> 
     <div id="leftbot"></div> 
    </div> 

<?php get_sidebar(); ?> 

<?php get_footer(); ?> 

EDIT

は、私は自分の質問に答えています。それは私が以前に試していたもので、うまくいきませんでした。カテゴリをテンプレートとして使用するページをダッシュ​​ボード上に作成する必要があります。

+0

next_posts_link()とprevious_posts_link()の呼び出しを入れ替えてはいけませんか? –

+0

あなたはそうだと思ったでしょうが、いいえ – Drew

答えて

0

別のサイトで同じコードが正常に機能する場合は、このサイトの設定を確認してください。両方のサイトのパーマリンク設定を比較します。

サイトはどちらも同じ環境(Apacheまたはiis)で動作しますか?

+0

ええ、設定は両方のサイトで同じです。動作するサイトはApacheで動作し、このサイトは現時点ではローカルで動作します。 – Drew

+0

(マンパック) – Drew

3

Wordpressの管理者の「設定を読む」に進み、「ブログのページが多くの投稿に表示されています」が2に設定されているかどうか、またはあなたの「showposts」の制限がクエリに含まれていることを確認してください。あなたのquery_postsはあなたに正確な結果を与えていますが、Wordpressはあなたの読書の設定に基づいてページングしています。

+0

ありがとう!この解決策は、私の問題を解決しました。 –

関連する問題