php - 如何通过元键值订购 WP_Query 但首先删除字母?
问题描述
我正在尝试按元键对我的 WP_Query 进行排序,但问题是元键是字符串而不是数字。我想做的是以某种方式从字符串中删除字母,然后按此值排序。
例如,'meta_key' 包含数字前的字母,如 FOR04。是否有可能以某种方式从 $args 中删除这些字母?
我可以做这样的事情吗?
'meta_key' => preg_replace('/[^0-9]+/', 'test_2')
$args = array(
'post_type' => 'property',
'meta_query' => array(
array(
'key' => 'test_1',
'value' => $post->ID,
'compare' => 'IN',
),
),
'meta_key' => 'test_2',
'orderby' => 'meta_value_num',
'posts_per_page' => -1
);
我已经尝试过这种方法,但它没有正确排序它们..
$args['meta_key'] = preg_replace('/[^0-9]+/', '', 'db-id');
$args = array(
'post_type' => 'property',
'meta_query' => array(
array(
'key' => 'court',
'value' => $post->ID,
'compare' => 'IN',
),
),
'orderby' => 'meta_value_num',
'order' => 'DESC',
'posts_per_page' => -1
);
解决方案
推荐阅读
- sql - 如何将 oracle 中的 UNISTR('K%') 转换为 bigquery
- java - 从 MvcResult 获取 json 的大小
- wordpress - 角色下拉列表,将角色名称链接到 ID
- javascript - 如何在第二个选项卡上加载数据而不刷新页面?
- .net - MSBuild 无法通过引用 Bcl 相关库来构建网站
- c# - 在 C# 中连接到 SQL Server 时出现问题
- android-studio - 安装失败并显示消息 Failed to create install session with 'cmd package install-create -r -t -S 1647504'
- arrays - Ajax 到 servlet
- postgresql - 将关系名称转换为 regclass 时出现“无效名称语法”错误
- c - CMake如何设置nasm文件扩展名