1

以下代码获取我需要的产品,但它与确切的图块(名称)不匹配,因此有时它会得到一些不需要的产品。

$pname = $product->get_name();

$args = array(
 'post_type' => 'product',
 'post_status' => 'publish',
 'posts_per_page' => '5',
 'order' => 'asc',
 "s" => $pname,

 'tax_query' => array(
   array(
    'taxonomy' => 'product_type',
    'field' => 'slug',
    'terms' => 'bundle',) )
);

$products = new WP_Query($args);

现在,如果我向其中添加“meta_qury”,它根本不起作用,页面显示错误。

$args = array(
 'post_type' => 'product',
 'post_status' => 'publish',
 'posts_per_page' => '5',
 'order' => 'asc',
 "s" => $pname,

  'tax_query' => array(
   array(
    'taxonomy' => 'product_type',
    'field' => 'slug',
    'terms' => 'bundle',) )

  'meta_query' => array(
   array(
    'key' => 'title',
    'value' => $pname,
    'compare' => '=') )
);

有人可以帮我解决这个问题。我是 WordPress 和 PHP 的新手。

4

1 回答 1

0

这很简单,只是改变

"s" => $pname,

'title' => $pname,

在原始代码中不添加任何“meta_query”解决了这个问题。

于 2020-06-16T04:01:48.373 回答