Как создать динамическое значение в WP_Query meta_query

Мне нужно передать динамическое значение в ключ значения в массиве meta_query в wp_query. Возможно ли передать динамическое значение в запросе. Мой код

$prodPost = new WP_Query( array( 'post_type' => 'product', 'posts_per_page' => 6, 'paged' => 1, 'meta_query' => array( array( 'relation' => 'AND' ), array( 'key' => 'product_last_date', 'value' => date('dm-Y'), 'compare' => '>', ), array( 'key' => 'product_limit', 'value' => $limit, 'compare' => '>', ), ), ) ); 

Как вы видите в моем запросе, мне нужно запросить продукт, который удовлетворяет обоим условиям, но проблема со вторым условием заключается в том, что мне нужно динамически передавать $limit значение для соответствующего сообщения о товаре. Есть ли способ выполнить этот запрос. заранее спасибо

Solutions Collecting From Web of "Как создать динамическое значение в WP_Query meta_query"

Вы должны быть в состоянии делать то, что вы пытаетесь сделать. Я думаю, что проблема может заключаться в том, что relation не должно содержаться в собственном массиве. Он должен выглядеть так:

 $prodPost = new WP_Query( array( 'post_type' => 'product', 'posts_per_page' => 6, 'paged' => 1, 'meta_query' => array( array( 'relation' => 'AND', array( 'key' => 'product_last_date', 'value' => date('dm-Y'), 'compare' => '>', ), array( 'key' => 'product_limit', 'value' => $limit, 'compare' => '>', ), ), ) ); 

Если он еще не работает в этот момент, я бы подтвердил, что ваши мета-ключи являются правильными ключами, а $limit удерживает ожидаемое значение.


Подробнее см. Инициализация мета-запроса .