我正在与qTranslate插件合作,创建一个多语种网站.除了在next_posts_link & previous_posts_link模板标签上,插件在翻译方面做得很好。
当用户选择了另一种语言时,URL应更改如下:
http://mysite.com/test/page/2 (用于默认语言)
至
http://mysite.com/fr/test/page/2 (法语)
该插件提供了使用qtrans_convertURL($url)函数修改/翻译URL的功能。我遇到的问题是找到一个合适的钩子或过滤器,这将允许我修改next_posts_link & previous_posts_link模板标签的URL输出。
我发现最近的两个WordPress过滤器是:
add_filter('next_posts_link_attributes', 'my_next_attr');
add_filter('previous_posts_link_attributes', 'my_prev_attr');任何小费都是最受欢迎的。
发布于 2011-03-08 14:52:01
在get_pagenum_link上运行一个过滤器,您应该能够做您想做的事情。
next_posts_link / previous_posts_link函数每个调用函数,然后调用其他函数,这些函数最终返回到提供同名过滤器的get_pagenum_link函数。
它应该给你你需要的控制,但是如果你特别需要一个例子的话,你可以发表评论。
对于单一的post链接函数,即。next_post_link / previous_post_link (注意非复数的其他读取器)有一个带有匹配名称的过滤器挂钩,例如。next_post_link和previous_post_link.
https://wordpress.stackexchange.com/questions/11477
复制相似问题