programing

페이지 번호 링크가 작동하지 않음 /page/2 - 찾을 수 없음 - Wordpress

mytipbox 2023. 3. 14. 21:19
반응형

페이지 번호 링크가 작동하지 않음 /page/2 - 찾을 수 없음 - Wordpress

블로그 페이지에 페이지 표시자를 만들어야 하는데 페이지 표시 링크를 클릭했을 때 찾을 수 없습니다.패널에서 ?page=N에 액세스 할 수 있는 워드프레스를 할 수 있는 것이 필요한지 여부를 알아야 합니다.

기능:

    function get_pagination($the_query) {
    global $paged;
    $total_pages = $the_query->max_num_pages;
    $big = 999999999;

    if ($total_pages > 1) {
        ob_start();

        echo paginate_links( array(
            'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
            'format' => '/page/%#%',
            'current' => $paged,
            'total' => $total_pages,
            'prev_text' => '',
            'next_text' => ''
        ));
        return ob_get_clean();
    }
    return null;
}

내 블로그 코드

$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
        // echo $paged;
        $produtos = new WP_Query(array(
            'post_type'      => 'blog',
            'posts_per_page' => 1,
            'orderby'        => 'date',
            'order'          => 'asc',
            'paged'          => $paged,
            'tax_query'      => array(
                array(
                    'taxonomy' => 'categorias',
                    'field'    => 'slug',
                    'terms'    => ACTIVE
                )
            )
        ));

        while ( $produtos->have_posts() ) : $produtos->the_post();

        //CONTENT

        endwhile;

        echo get_pagination($produtos);

그런 다음 admin Dashboard로 이동합니다.Settings->Reading그 후 설정Blog pages show at most질의에 대응하고 있습니다.posts_per_page그럼, 질문에서, 다음의 설정을 실시하면,posts_per_page => 2그리고나서Blog pages show at most될 것이다2

이것이 내가 가지고 있던 문제를 찾아서 해결한 것이다!

[...] wp-admin 페이지(워드프레스 대시보드)로 이동하여 Settings(설정), Reading(읽기) 순으로 이동하고 "Blog pages show most" 필드의 값을 "10"에서 "6"으로 변경해야 합니다.$wp_query->query('showposts=6&cat=1'.'&paged='.$paged);)

다음 페이지 쿼리 사용

if ( get_query_var('paged') ) { $paged = get_query_var('paged'); }
elseif ( get_query_var('page') ) { $paged = get_query_var('page'); }
else { $paged = 1; }

    $produtos = new WP_Query(array(
            'post_type'      => 'blog',
            'posts_per_page' => -1,
            'orderby'        => 'date',
            'order'          => 'asc',
            'paged'          => $paged,
            'tax_query'      => array(
                array(
                    'taxonomy' => 'categorias',
                    'field'    => 'slug',
                    'terms'    => ACTIVE
                )
            )
        ));

        while ( $produtos->have_posts() ) : $produtos->the_post();

        //CONTENT

        endwhile;

        echo get_pagination($produtos);

.htaccess 파일을 확인하십시오.슬래시를 사용한 페이지 매김을 이노블로 하기 위한 개서 규칙을 포함해야 합니다.

참조: "귀여운 퍼멀링크 사용" - http://codex.wordpress.org/Using_Permalinks

 Problem: When we click on next page then wordpress redirects on first 
 -------  page or on same pag.


Solution: put this code snippet in your themes functions.php file.
--------


add_filter('redirect_canonical', 'pif_disable_redirect_canonical');

function pif_disable_redirect_canonical($redirect_url)
{
    if (is_singular()) $redirect_url = false;
    return $redirect_url;
}


 ---------------------------------------------------
! it has worked for me , I hope it works for you

Dashboard Settings(대시보드 설정)을 누른 다음 Reading(읽기)으로 이동하여 "Blog page show most(블로그 페이지 표시)" 필드에서 값을 '10'에서 '1'로 변경합니다.

언급URL : https://stackoverflow.com/questions/18744469/pagination-link-is-not-working-page-2-not-found-wordpress

반응형