2015-12-21 3 views
0

Пользовательский тип сообщения имеет следующие раскрывающиеся меню, чтобы перечислять дома для продажи в виде просмотра, создания, продажи или предлагаемой сборки. Можно ли подсчитать общее количество домов в каждой из категорий и опубликовать его на сайте? Например, «строятся дома X». Где X - это общие дома со статусом, который строится.Подсчитайте общее количество раз, когда значение было выбрано.

<select name="listing_status_dropdown"><?php 
     $status_options = array('Viewable', 'Being Built', 'Sold', 'Proposed Build'); 
     foreach ($status_options as $the_status) { ?> 
      <option value="<?php echo $the_status; ?>" <?php echo selected($the_status, $listing_status_dropdown); ?>> 
      <?php echo $the_status; } ?> 
     </select> 
+0

Является ли '$ the_status' мета-полем? – rnevius

+0

$ listing_status_dropdown = esc_html (get_post_meta ($ post-> ID, 'listing_status_dropdown', true)); –

+0

if (! Isset ($ _POST ['listing_status_dropdown'])) {return; } $ my_data = sanitize_text_field ($ _POST ['listing_status_dropdown']); update_post_meta ($ post_id, 'listing_status_dropdown', $ my_data); –

ответ

1

Вы можете сделать пользовательские запросы для каждого из этих мета-значений, а затем подсчитать количество сообщений, которые возвращаются с помощью $found_posts property of WP_Query. Например:

$args = array(
    'posts_per_page' => -1, 
    'meta_key' => 'listing_status_dropdown', 
    'meta_value' => 'Viewable' 
); 
$viewable = new WP_Query($args); 

// Display the number of 'Viewable' entries 
echo $viewable->found_posts; 
+0

СПАСИБО! Мне просто нужно было добавить строку в массив. 'post_type' => 'списки', –

Смежные вопросы