2013-01-02 2 views
3

이것은 쉬울 수도 있지만 알아낼 수는 없습니다. 나는 상황에 운이없는 몇 시간 동안 수색했다. 나는 my_querywp_query에서 페이지 매기기

<?php 
    $count = 0; 
    $id_suffix = 1; 
    $items_per_row = 4; 
    $quality = 90;  
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;    
    $wp_query = new WP_Query(array('posts_per_page' => '4', 'post_type' => 'portfolio')); 
    $grid_class = 'grid_3'; 
    $desired_width = 220; 
    $desired_height = 190; 
    $terms = get_terms('portfolio_categories'); 
    $count_terms = count($terms); 
?> 

//some php code 

<?php while ($wp_query -> have_posts()) : $wp_query -> the_post(); //query the "portfolio" custom post type for portfolio items ?> 


//some more php code 


<?php endwhile;?> 
<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'thematic')) ?></div> 
<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'thematic')) ?></div> 
</ul> 

내가 표시하는 페이지 매김을 가지고 있지만, 다른 페이지를 클릭 할 때이 같은 포트폴리오 항목이 표시와 함께 작동하도록 페이지 매김을 얻을 필요가있다. 어떤 도움을 주시면 감사하겠습니다.

wp-pagenavi를 사용하여 표시 할 페이지 번호가 있지만 항목을 변경하지 않는 것과 동일한 문제가 있습니다.

답변

4

@ maiorano84 및 @s_ha_dum에게 올바른 방향으로 나를 알려 주셔서 감사합니다. 문제가있는 사람을 위해이 게시물을 업데이트하고 싶었습니다. 내가 가지고 있던 문제는 고정 된 첫 페이지에서 페이지 매김을 만드는 것이 었습니다. 코덱스에서 읽은 후, 나는 내 문제를 알아 냈다.

대신 $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

나는
하나의 작은 실수가 작동 할 수있는 페이지 매김을 유지 무엇을하는지 $paged = (get_query_var('page')) ? get_query_var('page') : 1;

을 사용했다. 최종 코드는 이렇게 보입니다.

<?php 
    $count = 0; 
    $id_suffix = 1; 
    $items_per_row = 4; 
    $quality = 90; 
    $paged = (get_query_var('page')) ? get_query_var('page') : 1; 
    $my_query = new WP_Query(array( 
    'posts_per_page' => 8, 
    'post_type' => 'portfolio', 
    'paged' => $paged 
    )); 
    $grid_class = 'grid_3'; 
    $desired_width = 220; 
    $desired_height = 190; 
    $terms = get_terms('portfolio_categories'); 
    $count_terms = count($terms); 
?> 

는 // 일부 PHP 코드

<?php while ($my_query -> have_posts()) : $my_query -> the_post(); //query the "portfolio" custom post type for portfolio items ?> 


    (Some more php code) 

<?php endwhile; 
wp_pagenavi(array('query' => $my_query)); ?> 
</ul><!-- END .portfolio-gallery --> 

은?>

6

$paged 변수를 구성했지만 사용하고 있지 않습니다.

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;    
$wp_query = new WP_Query( 
    array( 
    'posts_per_page' => '4', 
    'post_type' => 'portfolio', 
    'paged' => $paged // this is the missing part 
)); 

워드 프레스는 $wp_query 변수 이름을 사용합니다. 아마 다른 것을 사용해야합니다.

+0

당신은 그것에 나를 이길. 오프셋 매개 변수를 사용하여 제안 할 것이지만 귀하의 방법이 더 좋습니다. 또한 인스턴스 이름을 $ wp_query에서 다른 것으로 변경하는 것은 필수적입니다. – maiorano84

+0

도움을 주셔서 감사합니다.하지만 동일한 문제 (포트폴리오 항목을 변경하지 않는 페이지 매김)가 있습니다. –

+0

btw'$ wp_query'를'$ my_query'로 변경했는데 이제 페이지 매김이 완전히 끝났습니다. –