📜  pre_get_posts 按标题排序 - PHP (1)

📅  最后修改于: 2023-12-03 15:03:51.791000             🧑  作者: Mango

使用 pre_get_posts 按标题排序 - PHP

WordPress 中的 pre_get_posts 函数是用于调整 WordPress 查询参数的强大工具。使用这个功能可以轻松地改变文章的排序规则。

在本文中,我们将通过使用 pre_get_posts 来按照帖子的标题对它们进行排序。

使用 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 主题中之前,您需要对代码进行测试,并确保它不会与其他代码产生冲突。