📅  最后修改于: 2023-12-03 15:03:51.791000             🧑  作者: Mango
WordPress 中的 pre_get_posts
函数是用于调整 WordPress 查询参数的强大工具。使用这个功能可以轻松地改变文章的排序规则。
在本文中,我们将通过使用 pre_get_posts
来按照帖子的标题对它们进行排序。
在 WordPress 中,pre_get_posts
函数允许我们在加载任何帖子之前修改查询参数。为了按标题排序文章,我们将使用以下代码:
function custom_orderby_title( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'orderby', 'title' );
$query->set( 'order', 'ASC' );
}
}
add_action( 'pre_get_posts', 'custom_orderby_title' );
这段代码将在主循环上应用一个新的排序规则,以将文章按标题升序排列。如果您想以降序排列文章,则可以将 ASC
更改为 DESC
。
以上代码需要在主题的 functions.php
文件中添加。
通过使用 pre_get_posts
函数,我们可以方便地更改 WordPress 的查询规则,从而实现自己的需求。在本文中,我们使用了这个函数来按帖子的标题对它们进行排序。
在将这个功能添加到您的 WordPress 主题中之前,您需要对代码进行测试,并确保它不会与其他代码产生冲突。