用“漂亮”的URL对存档页面进行排序?

时间:2011-03-30 作者:v3nt

我们希望用户在类似分页的页面上重新排序帖子,但我在任何地方都找不到任何东西!

如果能创建一个指向类似以下url的链接,那就太好了.../page/2/title/, title 成为新秩序。这可能吗?!

找到多个分页脚本,但没有提供此选项。。。

1 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

如果为一个站点添加重写规则,那么在订单部分添加重写规则非常容易。如果您想创建一个通用的解决方案,该解决方案适用于具有各种permalink结构和自定义分类的所有安装,那么这将更加困难。

这个简短的示例适用于WordPress 3.1的基本安装,没有额外的自定义分类法。我使用orderby 防止与现有帖子名称冲突的前缀:

add_action( \'init\', \'wpse13483_init\' );
function wpse13483_init()
{
    add_rewrite_rule( \'category/(.+?)/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$\', \'index.php?category_name=$matches[1]&paged=$matches[4]&orderby=$matches[2]\', \'top\' );
    add_rewrite_rule( \'tag/([^/]+)/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$\', \'index.php?tag=$matches[1]&paged=$matches[4]&orderby=$matches[2]\', \'top\' );
    add_rewrite_rule( \'type/([^/]+)/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$\', \'index.php?post_format=$matches[1]&paged=$matches[4]&orderby=$matches[2]\', \'top\' );
    add_rewrite_rule( \'author/([^/]+)/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$\', \'index.php?author_name=$matches[1]&paged=$matches[4]&orderby=$matches[2]\', \'top\' );
    add_rewrite_rule( \'([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$\', \'index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&paged=$matches[6]&orderby=$matches[4]\', \'top\' );
    add_rewrite_rule( \'([0-9]{4})/([0-9]{1,2})/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$\', \'index.php?year=$matches[1]&monthnum=$matches[2]&paged=$matches[5]&orderby=$matches[3]\', \'top\' );
    add_rewrite_rule( \'([0-9]{4})/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$\', \'index.php?year=$matches[1]&paged=$matches[4]&orderby=$matches[2]\', \'top\' );
}

结束

相关推荐

Sort admin menu items

关于“的相关注释”Changing the Order of Admin Menu Sections?“,我正在寻找一种按字母顺序对WordPress管理区域的每个子部分中的条目进行排序的方法。目前,每当添加新插件时,其条目都会出现在“设置/工具/插件”下看似随机的位置,通常很难找到新的菜单项。(我已经有很多插件了,所以我的菜单很满。)由于我相当经常地添加和删除插件,所以我宁愿不需要不断进入设置页面来获取菜单排序插件并调整顺序。抱歉问了这么长的问题;我只是想弄清楚我在找什么。示例代替: S