php - Wordpress/Woocommerce/PHP 订购产品 - 销售 | In_Stock | 缺货
问题描述
这是在 functions.php 文件中的 Wordpress/Woocommerce 站点上运行的。目前,我有它订购 - In_stock | Out_stock 但我不确定我必须添加什么才能使销售的产品出现在每个商店页面的顶部。我如何以及在哪里能够找到可以在 functions.php 文件中使用的变量。
class iWC_Orderby_Stock_Status
{
public function __construct()
{
// Check if WooCommerce is active
if (in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins')))) {
add_filter('posts_clauses', array($this, 'order_by_stock_status'), 2000);
}
}
public function order_by_stock_status($posts_clauses)
{
global $wpdb;
// only change query on WooCommerce loops
if (is_woocommerce() && (is_shop() || is_product_category() || is_product_tag())) {
$posts_clauses['join'] .= " INNER JOIN $wpdb->postmeta istockstatus ON ($wpdb->posts.ID = istockstatus.post_id) ";
$posts_clauses['orderby'] = " istockstatus.meta_value ASC, " . $posts_clauses['orderby'];
$posts_clauses['where'] = " AND istockstatus.meta_key = '_stock_status' AND istockstatus.meta_value <> '' " . $posts_clauses['where'];
}
return $posts_clauses;
}
}
new iWC_Orderby_Stock_Status;
解决方案
推荐阅读
- visual-studio - Visual Studio 无法附加到 coreCLR。访问被拒绝
- javascript - postMessage() 在 WKWebView 中不起作用(iOS,目标 c)
- javascript - Console.log 在 Chrome 中总是返回 undefined
- regex - 匹配后出现的 grep
- java - 从java调用存储过程我得到了?对于包含希腊字符的字符串
- java - CSS 未加载 || 春天
- java - 在 Atlassian Bamboo 中构建时 Spring Boot 单元测试失败并出现初始化错误,但不是在本地
- android - BUTTON_POSITIVE 上的 TimePickerDialog onclick() 在 Oreo 后停止工作
- sql - 查询在周末/每周一天自动更改(MS SQL)
- c - 输出与输入相同。怎么修?