wordpress - 搜索结果按类别或分类排序?WordPress
问题描述
如何按类别或分类对 wordpress 结果进行排序?
我有这个代码:
function ordenarResultados($query) {
if (is_admin() || !$query->is_main_query()) { return; }
if (!is_admin() && $query->is_main_query() && $query->is_search) {
$query->set('order', 'ASC');
$query->set('orderby', 'title');
}
}add_action('pre_get_posts', __NAMESPACE__ . '\ordenarResultados');
有什么方法可以将结果按自定义类别排序?
解决方案
你的问题有点不清楚。
问题是“如何按类别限制搜索结果?”
可能你想设置一个类别。我相信这会奏效
$query->set('cat', 123);
或者您可能需要税务查询
$taxquery = array(
'relation'=>'AND',
array(
'taxonomy' => 'custom_cat',
'field' => 'term_id',
'terms' => array(123) ,
)
);
$query->set('tax_query', $taxquery);
推荐阅读
- class - 内容检查一些(不是全部)类属性
- flutter - type string 不是 int flutter 类型的子类型
- django - 在 Django admin 中注册一个虚拟模型来控制多个模型数据
- if-statement - 在 XSLT for-each 中使用 if-else 语句
- android - 'mFocusedApp'' 不是内部或外部命令、可运行程序或批处理文件
- sql - 更新语句 - 不满足条件的地方
- c# - 将元素添加到列表时出现 C# Out of Memory 异常
- > 使用 ToList()
- python - 为什么每次运行 OpenCV 函数时我的 python 脚本都会崩溃?
- go - go mod 如何从提交 id 生成版本和时间戳
- rest - RESTful webservices DELETE 返回 400 Bad Request 但 GET 有效