Wordpress - количество запросов WP_query - PullRequest
0 голосов
/ 01 октября 2019

Мне нужно посчитать, сколько раз моя дата записана в мета-ключе: metakey_AMC_data, в формате (dmY) она содержится в базе данных, сравнивая ее с текущей датой

$mostra_data_corrente = date('d-m-Y');

$query = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}postmeta 
         WHERE (meta_key = 'metakey_AMC_data' 
         AND meta_value = '$mostra_data_corrente')");
         $conta_risultati =  count($query);

иэто я могу сделать идеально. но теперь мне нужно выполнить первый запрос, связав еще один AND, и указать, когда термин slug равен категории события (термины таксономия), очевидно, запрос неверный

SELECT * FROM {$wpdb->prefix}postmeta 
WHERE (meta_key = 'metakey_AMC_data' 
AND meta_value = '$mostra_data_corrente') 
AND(slug = 'aperitivi') "

как я могу это сделать?

1 Ответ

0 голосов
/ 01 октября 2019

Вы также можете получить этот счет. Вам необходимо изменить запрос (код) следующим образом:

$qry = array(
    'post_type' => 'post', // mention your post type to narrow down searching through postmeta table
    'meta_query' => array(
        array(
            'meta_key' => 'metakey_AMC_data',
            'meta_value' => $mostra_data_corrente,
            'compare' => '='
        )
    ),
    'tax_query' => array(
        array(
            'taxonomy' => 'nameoftaxonomy', // Write the name of taxonomy that you have assinged while you created a CPT (custom post type)
            'field'    => 'slug',
            'terms'    => 'aperitivi',
        )
    )
)

$the_query = WP_Query($qry);
echo $the_query->post_count;

Вы должны внести некоторые необходимые изменения в приведенный выше код, чтобы удовлетворить ваши требования. Я добавил комментарий, где вы должны внести изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...