>>> EDD Wordpress Pagination Sorunu (ÇÖZÜLEMEDİ) - R10.net
  • 16-09-2020, 22:49:39
    #1
    Merhaba easy digital downloads eklentisi ile oluşturulan bir mağaza mevcut ancak sayfalama kısmı doğru çalışmıyor. Sayfa seçimi yapılınca url kısmında .../page/2 yazmakta ancak hala 1.sayfa gözükmektedir.
    Olayı açıklamaya çalıştığım bir ekran görüntüsü ve devamında kodları bırakıyorum, düzenlemem gereken kısımları gösterebilirseniz çok sevinirim, yardımınızı bekliyorum, iyi forumlar


    /**
    * Load the pagination for the [downloads] shortcode.
    *
    * @since 2.9.8
    *
    * @param array $atts The [downloads] shortcode attributes.
    * @param object $downloads The WP_Query.
    * @param array $query EDD's array of attributes used to construct the main WP_Query.
    */
    function edd_downloads_pagination( $atts, $downloads, $query ) {
        if ( filter_var( $atts['pagination'], FILTER_VALIDATE_BOOLEAN ) ) {
            $args = array(
                'type' => 'download',
                'format' => '?paged=%#%',
                'current' => max( 1, $query['paged'] ),
                'total' => $downloads->max_num_pages
            );
    
            if ( is_single() ) {
                $args['base'] = get_permalink() . '%#%';
            } else {
                $big = 999999;
                $search_for = array( $big, '#038;' );
                $replace_with = array( '%#%', '&' );
                $args['base'] = str_replace( $search_for, $replace_with, get_pagenum_link( $big ) );
            }
    
            $args = apply_filters( 'edd_download_pagination_args', $args, $atts, $downloads, $query );
    
            echo edd_pagination( $args );
        }
    }
    add_action( 'edd_downloads_list_after', 'edd_downloads_pagination', 10, 3 );
    
    /**
    * Build pagination
    *
    * @since 2.9.8
    *
    * @param array $args The arguments used to build the pagination.
    */
    function edd_pagination( $args = array() ) {
    
        $big = 999999;
    
        $defaults = array(
            'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
            'format' => '?paged=%#%',
            'current' => max( 1, get_query_var( 'paged' ) ),
            'type' => '',
            'total' => '',
        );
    
        $args = wp_parse_args( $args, $defaults );
    
        $type = $args['type'];
        $total = $args['total'];
    
        // Type and total must be specified.
        if ( empty( $type ) || empty( $total ) ) {
            return false;
        }
    
        $pagination = paginate_links(
            array(
                'base' => $args['base'],
                'format' => $args['format'],
                'current' => $args['current'],
                'total' => $total
            )
        );
    
        if ( ! empty( $pagination ) ) : ?>
            <div id="edd_<?php echo $type; ?>_pagination" class="edd_pagination navigation">
                <?php echo $pagination; ?>
            </div>
        <?php endif;
    }