Home 게시판 커뮤니티 Q&A #038; 문제

Tagged
1개 답변, 2 voices Last updated by Avatar of 082net082net 10 years, 6 months 전
  • Avatar of conquerconquer
    Participant
    @conquer
    #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;
    }
    }

    =========================================================

    고수님들의 도움을 바랍니다.
    즐거운 크리스마스 보내세요. ^^

    Avatar of 082net082net
    Keymaster
    @082net
    #27404

    호스팅업체에서 설정한 SERVER SOFTWARE 관련 문제로 보이는군요.

    http://082net.com/2009/994/fix-server-software-info-for-apache/
    링크를 참고해서 적용해 보세요.

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
2 글 보임 - 1에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.