2012-04-21 13 views
2

私は、「ポップス」と呼ばれるカスタムポストタイプを持つワードプレスサイトに取り組んでいます。私はこのカスタムポストタイプをウェブサイトで使用したいだけです。 index.phpの中で、私はWP_Queryとそれらをループしていますので、ここではコードです:wp_queryループを使用した前/次のページのリンク

<?php 
$args = array('post_type' => 'plops', 'posts_per_page' => 30, 'orderby' => 'desc'); 
$loop = new WP_Query($args); 
while ($loop->have_posts()) : $loop->the_post(); 
$meta = get_post_meta($post->ID); 
?> 
// my template for the post... 

<?php endwhile; ?> 

の事、私はこのページへの無限スクロールを実装したい、そしてそのために、私は改ページを持っている必要がありますリンク。私はnext_posts_link()関数を実装しようとしましたが、動作させることはできません! それはちょうどリンクを表示しません、私は多くのものを試して、何もそれを動作させるように思われる...

私はmysite.com/worpress/page/2に行く場合、私は火かき棒で404を取得...奇妙な...

アイデア?本当に助けに感謝しますか?ありがとうございます!

+0

を渡す必要が

$args = array('post_type' => 'plops', 'posts_per_page' => 30, 'orderby' => 'desc'); $loop = new WP_Query($args); while ($loop->have_posts()) : $loop->the_post(); $meta = get_post_meta($post->ID); // my template for the post... php endwhile; previous_posts_link('&laquo; Newer', $loop ->max_num_pages); next_posts_link('Older &raquo;', $loop ->max_num_pages); wp_reset_postdata(); 
興味を持っているこの質問以来、しかし、誰のために長い時間がかかりましたnext_posts_link()? http://codex.wordpress.org/Function_Reference/next_posts_link – abelito

+0

リンクをエコーし​​ません。 – Charleshaa

+0

$ labelまたは$ max_pagesのいずれかの変数が無効かどうか確認しましたか? – abelito

答えて

1

それはあなたが使用している場合はどうなりprevious_posts_link上のページの最大数とnext_posts_link

2

以下の修正がお役に立てます。 Chris Coyierのソリューションとコメントの中にあるいくつかの助けを組み合わせています。 CSS Tricks Article

//Fix homepage pagination 
if (get_query_var('paged')) { 
    $paged = get_query_var('paged'); 
} else if (get_query_var('page')) { 
    $paged = get_query_var('page'); 
} else { 
    $paged = 1; 
} 

$args = array('post_type' => 'custom_post_type', 'paged' => $paged); 

$temp = $wp_query; 
$wp_query = null; 
$wp_query = new WP_Query(); 
$wp_query->query($args); 

while($wp_query->have_posts()) : $wp_query->the_post(); 
?> 

    <!-- LOOP: Usual Post Template Stuff Here--> 

<?php endwhile; ?> 

<nav> 
    <?php previous_posts_link('&laquo; Newer') ?> 
    <?php next_posts_link('Older &raquo;') ?> 
</nav> 

<?php 
    $wp_query = null; 
    $wp_query = $temp; // Reset 
?>