"못생긴"및 "예쁜"영구 링크로 페이지 매기기 링크?
1 대답
- 투표
따라서이 기능이 "추악"및 "예쁜"영구 링크와 함께 작동하도록하는 것이 가능해 보입니다.코드는 다음과 같습니다.
<사전> <코드> & lt;?php 글로벌 $ wp_query; //"형식"의 구조는 예쁜 영구 링크를 사용하는지 여부에 따라 다릅니다. if (get_option ( 'permalink_structure')) { $format='?paged=% # %'; }else { $format='페이지/% # %/'; } $big=999999999;//예상치 못한 정수 필요 $base=$format=='?paged=% # %'?$base=str_replace ($big,'% # %',esc_url (get_pagenum_link ($big))) : $base=@add_query_arg ( 'paged','% # %'); echopaginate_links (array ( '베이스'=>$base, '형식'=>$format, '현재'=>최대 (1,$paged), '전체'=>$ wp_query- >max_num_pages, '이전 _ 텍스트'=>esc_html __ ( '이전','도메인'), 'next_text'=>esc_html __ ( '다음','도메인'), 'end_size'=>1, '중간 사이즈'=>1, )); ? >누군가에게 도움이되기를 바랍니다;)
So it look's like it is possible to make this function work with “ugly” and “pretty” permalinks. Here is the code:
<?php
global $wp_query;
//structure of "format" depends on whether we're using pretty permalinks
if( get_option('permalink_structure') ) {
$format = '?paged=%#%';
} else {
$format = 'page/%#%/';
}
$big = 999999999; // need an unlikely integer
$base = $format =='?paged=%#%' ? $base = str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ) : $base = @add_query_arg('paged','%#%');
echo paginate_links( array(
'base' => $base,
'format' => $format,
'current' => max( 1, $paged ),
'total' => $wp_query->max_num_pages,
'prev_text' => esc_html__( 'Prev', 'domain' ),
'next_text' => esc_html__( 'Next', 'domain' ),
'end_size' => 1,
'mid_size' => 1,
) );
?>
Hope it will help someone ;)
"예쁜"고유 주소를 사용하도록 설정하면 내 코드가 정적 페이지에서 작동합니다 (페이지가 "홈 페이지"또는 "일반 페이지"로 설정된 경우 작동 함). 하지만 "기본 영구 링크"구조를 사용하면 코드가 깨집니다.
지금까지 가지고 있습니다 ( "prettypermalinks"로 잘 작동하지만 "uglypermalinks"로 중단됨) :
(추악하고 예쁜 퍼머 링크) 둘 다에 대해 번호 매기기 페이지 매김이 가능합니까?