首页 文章

Wordpress分页不在主页上工作,帖子名称永久链接

提问于
浏览
0

EDIT :即使将永久链接设置设为帖子名称, http://domain.com/?paged=3 仍然有效 .

我的主页上有帖子集,有分页 . 让我说我有

domain.com

如果我的永久链接设置是默认的,那就是普通格式

http://domain.com/?p=123

然后我的分页 http://domain.com/?paged=3 将起作用 .

但是,如果我希望我的永久链接设置像邮政编码格式一样

http://domain.com/sample-post/

然后我在我的主页中的分页将不再起作用 . 如果在帖子名称永久链接中设置,我尝试在分页链接中检查元素

http://domain.com/page/23/

然后发生的事情是它不会转到第23页 . 它将始终重定向到我的主页

http://domain.com

我已经试过了

https://wordpress.stackexchange.com/questions/134339/pagination-on-custom-post-type-not-working-if-permalinks-set-to-rewrite-url

我把这段代码放在我的 functions.php

add_filter( 'redirect_canonical','custom_disable_redirect_canonical' ); 
 function custom_disable_redirect_canonical( $redirect_url ){
 if ( is_singular('your_custom_post_type') ) $redirect_url = false;
 return $redirect_url;
}

它没有用 .

Update 我检查了 functions.php ,我看到了这个

/*  -----------------------------------------------------------------------------
        Woo commerce
     */

    if (in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' )))) { // check if we have woo commerce installed
        // breadcrumb
        add_filter( 'woocommerce_breadcrumb_defaults', 'td_woocommerce_breadcrumbs' );

        function td_woocommerce_breadcrumbs() {
            return array(
                'delimiter' => ' <span class="td-sp td-sp-breadcrumb-arrow td-bread-sep"></span> ',
                'wrap_before' => '<div class="entry-crumbs" itemprop="breadcrumb">',
                'wrap_after' => '</div>',
                'before' => '',
                'after' => '',
                'home' => _x( 'Home', 'breadcrumb', 'woocommerce' ),
            );
        }

        // number of products to display on shop page
        add_filter('loop_shop_per_page', create_function('$cols', 'return 8;'));



        if (!function_exists('woocommerce_pagination')) {
            // pagination
            function woocommerce_pagination(){
                echo td_page_generator::get_pagination();
            }
        }


        if (!function_exists('woocommerce_output_related_products')) {
            // number of related product
            function woocommerce_output_related_products() {
                woocommerce_related_products(4,4); // Display 4 products in rows of 4
            }
        }
    }



    /**
     * Add prev and next links to a numbered link list - the pagination on single.
     */
    function wp_link_pages_args_prevnext_add($args)
    {
        global $page, $numpages, $more, $pagenow;

        if (!$args['next_or_number'] == 'next_and_number')
            return $args; # exit early

        $args['next_or_number'] = 'number'; # keep numbering for the main part
        if (!$more)
            return $args; # exit early

        if($page-1) # there is a previous page
            $args['before'] .= _wp_link_page($page-1)
                . $args['link_before']. $args['previouspagelink'] . $args['link_after'] . '</a>'
            ;

        if ($page<$numpages) # there is a next page
            $args['after'] = _wp_link_page($page+1)
                . $args['link_before'] . $args['nextpagelink'] . $args['link_after'] . '</a>'
                . $args['after']
            ;

        return $args;
    }
    add_filter('wp_link_pages_args', 'wp_link_pages_args_prevnext_add');
    add_theme_support('woocommerce');

它没有woo commerce插件,但它有代码 . 希望它可以帮助您了解最新情况?

1 回答

  • 0

    如果您使用WP_Query检索帖子,请将您的代码更改为以下

    $paged = ( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : 1;
    
    
        $args = array(
                'posts_per_page' => 5,
                'post_type' => 'post',
                'paged' => $paged,
        );
    
        $the_query = new WP_Query( $args );
    
        while ( $the_query->have_posts() ) : $the_query->the_post();
         the_title();
         echo '<br>';
        endwhile;
    
        $big = 999999999; 
    
        echo paginate_links( array(
                'format' => '?paged=%#%',
                'current' => max( 1, $paged ),
                'total' => $the_query->max_num_pages
        ) );
    

相关问题