2013-02-10 3 views
0

내 사이트의 페이지 매김에이 기능을 사용하고 있으며이를 파악하려고합니다.이 기능을 무력화

변수 $ pages와 $ ranger가 매개 변수 필드에 값을 할당하는 이유는 무엇입니까? 왜 그냥 함수 안에 넣는 것이 좋을까요? 또한 페이지에 URL에 & = paged = (페이지 #)를 추가하는 방법은 무엇입니까? 누군가이 기능을 무너 뜨릴 수 있다면 큰 도움이 될 것입니다. 결국이 함수를 최소화하고자하므로 생성되는 모든 숫자 대신 다음 및 이전 링크가 필요합니다.

는 여기 인수하여 그들을 선택하고 디폴트 값을 정의하는 기능

<?php 
function kriesi_pagination($pages = '', $range = 2) { 
$showitems = ($range * 2)+1; 

global $paged; 
if(empty($paged)) $paged = 1; 

if($pages == '') 
{ 
    global $wp_query; 
    $pages = $wp_query->max_num_pages; 
    if(!$pages) 
    { 
     $pages = 1; 
    } 
} 

if(1 != $pages) 
{ 
    echo "<div class='pagination'>"; 
    if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>&laquo;</a>"; 
    if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>&lsaquo;</a>"; 

    for ($i=1; $i <= $pages; $i++) 
    { 
     if (1 != $pages &&(!($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems)) 
     { 
      echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive' >".$i."</a>"; 
     } 
    } 

    if ($paged < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($paged + 1)."'>&rsaquo;</a>"; 
    if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>&raquo;</a>"; 
    echo "</div>\n"; 
} 
} 

답변

2

매개 변수 목록에 $pages = '', $rage = 2입니다. 이런 식으로 인수없이 kriesi_pagination()을 호출하면 표시된 값으로 호출하는 것과 동일합니다.

링크에 추가되는 페이지 ID는 여기에 표시되지 않은 get_pagenum_link() 기능을 사용했을 가능성이 큽니다.

관련 문제