我正在尝试使用查询制作 wordpress 短代码。我必须查询最后一天和上周的产品订单数量。
我不知道如何按日期过滤(日期也是文本格式)。非常感谢。
直到现在我这样做了:
桌子:
post_id | 元密钥 | 元值 |
---|---|---|
164 | 订购日期 | 09-12-2020 18:17 |
164 | order_items_5_order_product | 巧克力 |
164 | order_items_6_order_product | 心理 |
165 | 订购日期 | 05-12-2020 14:35 |
165 | order_items_1_order_product | 巧克力 |
165 | order_items_2_order_product | 心理 |
165 | order_items_3_order_product | 格兰尼佐 |
166 | 订购日期 | 2020 年 2 月 10 日 11:37 |
166 | order_items_5_order_product | 巧克力 |
166 | order_items_6_order_product | 心理 |
询问:
SELECT meta_value, COUNT(*) Totales_Pedidos FROM tc_10_postmeta um WHERE meta_key LIKE "order_items_%_order_product" GROUP BY meta_value ORDER BY Totales_Pedidos desc
结果:
元密钥 | Totales_Pedidos |
---|---|
巧克力 | 3 |
心理 | 3 |
格兰尼佐 | 1 |
短代码:
function fln_table_shortcode() {
global $wpdb;
$html = "";
$result = $wpdb->get_results('SELECT meta_value, COUNT(*) Totales_Pedidos FROM tc_10_postmeta um WHERE meta_key LIKE "order_items_%_order_product" GROUP BY meta_value ORDER BY Totales_Pedidos desc');
$count = $wpdb->num_rows;
if($count >0){
$html .="<table>";
$html .="<tr><td><strong>PRODUCT</strong></td><td><strong>NUMBER OF ORDERS</strong></td></tr>";
$html .="<tr>";
foreach($result as $r){
$html .="<td>".$r->meta_value."</td>";
$html .="<td>".$r->Totales_Pedidos."</td>";
$html .="</tr>";
}
$html .="</table>";
}
return $html;
}
add_shortcode( 'table_shortcode','fln_table_shortcode');