我在管理员面板中输入按产品ean编号搜索时遇到问题。我的代码是:
function custom_search_by_ean( $query ) {
global $pagenow, $typenow;
if ( is_admin() && $pagenow === 'edit.php' && $typenow === 'product' && isset( $_GET['s'] ) && ! empty( $_GET['s'] ) ) {
$ean = $_GET['s'];
$meta_query = array(
'relation' => 'OR',
array(
'key' => '_ean',
'value' => $ean,
'compare' => 'LIKE'
)
);
$query->set( 'meta_query', $meta_query );
error_log(print_r($query, true));
}
}
add_action( 'pre_get_posts', 'custom_search_by_ean' );
字符串
我改变了键,看看它是否能工作。例如,key => '_sku'工作。有人知道问题是什么吗?
我想在WooCommerce中搜索产品的ean,名称,SKU,在edit.php选项卡中的管理面板ID
2条答案
按热度按时间zaq34kh61#
我找到了这个问题的解决方案,我首先提取EAN搜索的产品ID,然后使用'post__in'参数得到结果:
字符串
8nuwlpux2#
你的代码几乎是正确的,但有几个问题:
代码的更新版本:
字符串
**注意:**请确保存储EAN的自定义字段名为'_ean',并且它包含产品的EAN数据。