Чтобы получить значение настраиваемого поля из сообщения

у меня есть миниатюра поста и пост-контент на странице по коду ниже

                <?php
            $post_types = array('a', 'b','p','d','f');//post type names
            foreach( $post_types as $post_type) {
            // The Query
            $the_query = new WP_Query( array(
             'post_type' => $post_type,
             'orderby' => 'post_date',
             'order' => 'DESC'
            ));

            while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
                  <?php if ( has_post_thumbnail() ) { 
                        the_post_thumbnail();
                    }
                  ?>

            <?php endwhile; ?>
            <?php }?>

Теперь я хочу получить значение настраиваемого поля из соответствующих сообщений.


person Ranjit    schedule 23.11.2012    source источник


Ответы (2)


Используйте это (внутри вашего цикла while):

echo get_post_meta(get_the_ID(), 'post_img', true); 
person barakadam    schedule 23.11.2012

Используйте get_post_meta($post_id, $key, $single), чтобы получить либо одно значение ключа, либо весь список пар ключ/значение (в виде массива).

Эта функция всегда возвращает массив (даже если указано $key и массив содержит только одно значение), если аргумент $single не равен true.

<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
    <?php if ( has_post_thumbnail() ): ?>
        <?php the_post_thumbnail(); ?>
        <?php $my_key = get_post_meta($post->id, 'my_key', true); ?>
        <?php if(!empty($my_key)): ?>
            <?php echo $my_key; ?>
        <?php endif; ?>
    <?php endif; ?>
<?php endwhile; ?>
person Mihai Stancu    schedule 23.11.2012
comment
У меня есть настраиваемое имя поля post_img, и я хочу получить значение каждого отдельного сообщения, если в банке есть значение, иначе нет - person Ranjit; 23.11.2012
comment
Затем присвойте возвращаемое значение и проверьте, установлено ли значение. $value = get_post_meta(...); if(!empty($value)) { /* do stuff */ } - person Mihai Stancu; 23.11.2012