2014-11-17 5 views
0

내 게시물을 표시하는 WordPress 웹 사이트에 정적 인 페이지가 있습니다. 현재 10 개의 게시물을 표시하고 있으며 "다음 페이지"를 클릭하여 쿼리의 다음 10 개의 게시물 등을 볼 수 있습니다. 페이지 매김이 작동하도록 시도했지만 검색 쿼리에 연결할 수없는 것 같습니다.Wordpress 정적 전면 페이지 검색 페이지 번호

여기 내 쿼리입니다 :

<?php 
query_posts(
array( 'post_type' => 'post', 
     'order'  => 'DESC', 
     'meta_key' => 'cf_votes', 
     'orderby' => 'meta_value_num', 
     'posts_per_page' => 10 

) 
); 
?> 

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

<?php endwhile; ?> 
<?php endif; ?> 
<?php wp_reset_query(); ?> 

그리고 여기에 내가 시도 매김입니다 :

<?php 
global $wp_query; 

$big = 999999999; 

echo paginate_links(array(
'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), 
'format' => '?paged=%#%', 
'current' => max(1, get_query_var('paged')), 
'total' => $wp_query->max_num_pages 
)); 
?> 

그래서 기본적으로 내가 완벽하게 처음 10 개 게시물을 볼 수 있어요. 그러나 더 많은 게시물을 볼 수있는 대안은 없습니다.

+0

'get_query_var''get_query_var ('페이지') '이어야한다. 그리고'query_posts'를 사용하지 마십시오. 일반적으로 페이지 매김에 실패합니다. 오히려'WP_Query'를 사용하십시오. –

답변

0

워드 프레스 코덱스는 매김 문제에 상당히 포괄적이다, 난 당신이 참조하는 것이 좋습니다 :

http://codex.wordpress.org/Pagination#Adding_the_.22paged.22_parameter_to_a_query

하면 정적 프론트 페이지에 대한 특정 섹션이있다.

뭔가 같이 : ('페이징')

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

$args = array(
    'posts_per_page' => 3, 
    'paged' => $paged 
); 

query_posts($args); 

?> 

<?php if (have_posts()) : ?> 

<!-- Add the pagination functions here. --> 

<!-- Start of the main loop. --> 
<?php while (have_posts()) : the_post(); ?> 

<!-- the rest of your theme's main loop --> 

<?php endwhile; ?> 
<!-- End of the main loop --> 

<!-- Add the pagination functions here. --> 

<div class="nav-previous alignleft"><?php next_posts_link('Older posts'); ?></div> 
<div class="nav-next alignright"><?php previous_posts_link('Newer posts'); ?></div> 

<?php else : ?> 
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
<?php endif; ?> 
관련 문제