-
2014/12/25 8:40 오전 #27305
안녕하세요!
페이징 문제로 도움 요청 드립니다.
메인페이지에서는 페이지가 잘 넘어가는데 카테고리에서는 페이징 처리가 안됩니다.
URL을 보면 http://******.kr/?cat=1#038;paged=6 이렇게 표시가 됩니다.
#038; 를 & 으로 주소창에서 치환하면 페이지 처리가 잘 되구요.구글링을 해보니 4년전에 동일한 문제로 해결한 분이 계시던데 그대로 해봤는데도 안됩니다. 다른 분들의 글을 보니 버전업 되면서 해결이 안된다는 댓글이 달려 있더군요. https://wordpress.org/support/topic/unwanted-characters-038
사용중인 서버는 환경은 UTF-8 (PHP5.3, MySQL5.x)입니다.
페이징을 처리하는 파일은 테마의 function.php이고, 해당 소스는 아래와 같습니다.
========================================================================
function esplanade_posts_nav() {
global $wp_query;
if ( $wp_query->max_num_pages > 1 ) {
switch( esplanade_get_option( ‘posts_nav_labels’ ) ) {
case ‘next/prev’ :
$prev_label = __( ‘Previous Page’, ‘esplanade’ );
$next_label = __( ‘Next Page’, ‘esplanade’ );
break;
case ‘older/newer’ :
$prev_label = __( ‘Newer Posts’, ‘esplanade’ );
$next_label = __( ‘Older Posts’, ‘esplanade’ );
break;
case ‘earlier/later’ :
$prev_label = __( ‘Later Posts’, ‘esplanade’ );
$next_label = __( ‘Earlier Posts’, ‘esplanade’ );
break;
case ‘numbered’ :
$big = 999999999; // need an unlikely integer
$args = array(
‘base’ => str_replace( $big, ‘%#%’, get_pagenum_link( $big ) ),
‘format’ => ‘?paged=%#%’,
‘current’ => max( 1, get_query_var(‘paged’) ),
‘total’ => $wp_query->max_num_pages,
‘prev_text’ => ‘← <span class=”text”>’ . __( ‘Previous Page’, ‘esplanade’ ) . ‘</span>’,
‘next_text’ => ‘<span class=”text”>’ . __( ‘Next Page’, ‘esplanade’ ) . ‘</span> →’
);
break;
}
if( ‘numbered’ == esplanade_get_option( ‘posts_nav_labels’ ) ) : ?>
<div id=”posts-nav” class=”navigation”>
<?php if( function_exists( ‘wp_pagenavi’ ) ) : ?>
<?php wp_pagenavi(); ?>
<?php else : ?>
<?php echo paginate_links( $args ); ?>
<?php endif; ?>
</div><!– #posts-nav –>
<?php else : ?>
<div id=”posts-nav” class=”navigation”>
<div class=”nav-prev”><?php previous_posts_link( ‘← ‘ . $prev_label ); ?></div>
<?php if( is_home() && ! is_paged() && ( ‘grid’ == esplanade_get_option( ‘home_page_layout’ ) ) ) : ?>
<div class=”nav-all”><?php next_posts_link( __( ‘Read all Articles’, ‘esplanade’ ) . ‘ →’ ); ?></div>
<?php else : ?>
<div class=”nav-next”><?php next_posts_link( $next_label . ‘ →’ ); ?></div>
<?php endif; ?>
<div class=”clear”></div>
</div><!– #posts-nav –>
<?php endif;
}
}=========================================================
고수님들의 도움을 바랍니다.
즐거운 크리스마스 보내세요. ^^2015/01/21 12:55 오전 #27404호스팅업체에서 설정한 SERVER SOFTWARE 관련 문제로 보이는군요.
http://082net.com/2009/994/fix-server-software-info-for-apache/
링크를 참고해서 적용해 보세요. -
AuthorPosts
- 답변은 로그인 후 가능합니다.