2013-10-11 73 views
1

我的Wordpress主題有問題。我的next_posts_link()只能重新加載相同的頁面。這是我的代碼。WordPress的next_posts_link()只能重新加載相同的頁面

<div id="main"> 

    <?php query_posts('category_name='.get_the_title().'&post_status=publish,future');?> 
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
    <div class="utdrag"> 
    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 

    <div class="crop"><a href="<?php the_permalink(); ?>"> 
    <?php 
    if (get_the_post_thumbnail($post_id) != '') { 

    echo '<a href="'; the_permalink(); echo '" class="thumbnail-wrapper">'; 
    the_post_thumbnail(); 
    echo '</a>'; 

    } else { 


    echo '<img src="'; 
    echo catch_that_image(); 
    echo '" alt="Image unavailable" class="crop" />'; 
    echo '</a>'; 

    } 

    ?></a> 
    </div> 
    <?php the_excerpt(); ?> 
</div> 
    <?php endwhile; else: endif; ?> 

    <?php next_posts_link();?><?php previous_posts_link();?> 


</div> 

我使用靜態頁面作爲我的首頁。正如您所看到的,它只顯示與頁面標題具有相同類別的帖子:query_posts('category_name='.get_the_title().'&post_status=publish,future');

這是我想保留的內容。那麼有人知道它爲什麼只是重新加載?爲什麼它不改變到下一頁?

回答

1

我想通了!如果有人遇到同樣的問題,我會在這裏發佈它!

我加在上面這段代碼:

<?php if (get_query_var('paged')) { 
    $paged = get_query_var('paged'); 
    } 
    elseif (get_query_var('page')) { 
    $paged = get_query_var('page'); 
    } 
    else { $paged = 1; } 
?> 

和更換此:

<?php query_posts('category_name='.get_the_title().'&post_status=publish,future');?> 

與此:

<?php query_posts('catery_name='.get_the_title().'&showposts=2'.'&paged='.$paged); ?> 

欲瞭解更多信息,請點擊此鏈接: http://wordpress.org/support/topic/front-page-wp-query-pagination-issue-repeating-posts-next_posts_link-help

1

這兩個函數在靜態頁面上不起作用。

從文檔wp_next_post_link()

此功能不能與靜態網頁的工作。

但是,看看this文章。它討論如何創建一個帶有動態內容的靜態首頁。

+0

那麼,這是一個無賴。你知道是否有解決方法或?文章只是總結了我已經完成的工作。 –

+0

@HåvardBrynjulfsen:你可以嘗試這樣的:'<?php global $ paged; query_posts('paged ='。$ paged); '但是我不確定它會起作用。 –

+0

我應該在代碼中放置這個? –