我知道使用如下函数(在functions.php
) 允许我自定义分页选项:
function custom_theme_pagination(){
global $wp_query;
echo paginate_links();
}
。。。前提是主题文件包含
<?php custom_theme_pagination(); ?>
无论我希望分页显示在哪里。
然而,我想要实现的是控制<?php the_posts_pagination(); ?>
将显示,而不必创建自定义函数,然后将我的主题文件中的代码替换为<?php custom_theme_pagination(); ?>
而不是<?php the_posts_pagination(); ?>
.
Is it possible to modify or give arguments for the original <?php the_posts_pagination(); ?>
-- in the functions.php file, not in theme files -- without wrapping it in a custom function? 如果是的话,你能详细解释一下它是如何工作的吗?我询问细节是因为我想学习如何分页,并能够将我学到的知识用于可能出现的其他类似问题。
提前谢谢。
最合适的回答,由SO网友:Jacob Peattie 整理而成
是否可以在函数中修改或提供原始的参数。php文件,而不是在主题文件中--是否不将其包装在自定义函数中?
不
没有允许修改此函数参数的挂钩。将其包装到您自己的函数中是一种方法。没有什么比使用过滤器更聪明、更优秀或更聪明的了。