duandie0884 2016-06-02 15:20
浏览 42

Wordpress自定义分页与漂亮的URL

Currently having slight issues with WP pagination. I've developed a custom theme which requires paging. The paging query is below:

<?php if ($query->max_num_pages > 1) : // custom pagination   ?>
                            <?php

                            echo paginate_links(array(
                                    'format' => 'page/%#%',
                                    'current' => max(1, get_query_var('page')),
                                    'total' => $query->max_num_pages,
                                    'prev_text' => __('«'),
                                    'next_text' => __('»'),
                                    'mid_size' => 3
                            ));
                            ?>

Now the paging actually works perfectly if I leave it to the default URL structure of ?page=$page_num however as you can see from the above we are attempting to utilize a slightly prettier URL structure which should have paging set out like /page/$page_num. I have attempted the following .htaccess rewrite however I am still returned a 404 page when navigating to /page/$page_num yet ?page=$page_num still works fine.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


RewriteRule ^page/([^/]*)/$ /blog/?page=$1 [L,R=301] 

</IfModule>


# END WordPress

I am at a total loss of the next steps to take. Any help would be greatly appreciated.

  • 写回答

1条回答 默认 最新

  • douxiaomang5640 2016-06-02 17:28
    关注

    Try this:

    RewriteRule ^page/([0-9]+)/?$ /blog/?page=$1 [L]
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 MATLAB中streamslice问题
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序