我有一个这样的查询参数:
<?php
return array(
"post_type" => "wpdmpro",
"post_status" => "publish",
"orderby" => "title",
"order" => "ASC",
"posts_per_page" => 50
);
,目前正在将tablesorter插件功能添加到表中。它对客户端进行排序,并且仅对页面上已经存在的项目进行随机排序。有没有一种好的方法可以将数据库重新查询为所需的排序并以这种方式返回数据?例如,如果我使用的是页面标题,并且它从A-D返回名称,而我现在想要对其进行排序,则仅将其改编为D-A。如何排序服务器端,以便当我切换名称列时,它将查询数据库并以Z开头返回(从底部开始,不仅是当前页面上的内容, )?
答案 0 :(得分:0)
不确定您的意思吗?但是从您的请求开始:“我将如何按名称排序,并使其以Z开头返回?”只需更改:
AVSpeechSynthesizerDelegate
收件人:
"order" => "ASC",
但这不是客户端偏离路线。 Table Sorter插件未执行服务器端查询。它只是对页面本身的结果进行排序。因此,仅显示50个帖子。
我猜您将不得不编写自己的函数,该函数会再次查询数据库,但随后以相反的顺序(desc)。这将需要重新加载页面,或者您的函数应使用ajax执行。
答案 1 :(得分:0)
我尝试过这将为您提供帮助。
$args = array(
'orderby' => 'title',
'order' => 'DESC',
);
$query = new WP_Query( $args );