2014-01-30 2 views
0

Я использую плагин http://www.advancedcustomfields.com и пытаюсь запросить тысячи пользовательских сообщений.Проверьте, имеет ли пользовательское поле значение

У меня есть петля, ниже которой проверяется, не имеет ли столбец пользовательских полей, выбранных как «да».

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

Как добавить этот запрос, чтобы проверить, есть ли значение для настраиваемого поля?

$myposts = get_posts(array(
         'post_type' => 'news', 
         'posts_per_page' => $display, 
         'post_status' => 'publish', 
          'tax_query' => array(
           array(
           'taxonomy' => 'topics', 
           'field' => 'slug', 
           'terms' => array($title)) 
          ), 
         'meta_query' => array(
         'relation' => 'OR', 
           array(
            'key' => 'sticky_post', 
            'value' => 'Yes', 
            'compare' => '!=' 
           ), 
           array(
            'key' => 'sticky_post', 
            'compare' => false 
           )               
         )  
         )); 

ответ

0

Я на самом деле решить это с помощью функции обновления в ACF - так что я обновил все сообщения, чтобы иметь значение настраиваемого поля имели по крайней мере, тем самым устраняя необходимость запрашивать пустое настраиваемое поле.

$topposts1 = get_posts(array(
        'post_type' => 'news', 
        'posts_per_page' => 100000, 
        'post_status' => 'publish')); 

        $featured_count = 0; 
        foreach ($topposts1 as $post) { 
        setup_postdata($post); 

        $field_key = "field_52a1b8b824fff"; 
        $value = "No"; 
        $post_id = $post->ID; 
         update_field($field_key, $value, $post_id); 
        echo $post->post_title; 
        echo "<br />"; 
        } wp_reset_query(); 
1

Отвод попробовать этот код, чтобы получить все пользовательские поля пост

<?php 

    $custom_fields = get_post_custom(72); 
    $my_custom_field = $custom_fields['my_custom_field']; 
    foreach ($my_custom_field as $key => $value) { 
    echo $key . " => " . $value . "<br />"; 
    } 

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