2016-03-19 10 views
0

WP_Query kullanıyorum, meta gönderilerde sonucu kullanmak için özel bir gönderi türünden ileti alıyorum. Her şey benim sorgumla harika çalışıyor. Ancak bu sorgudan sonra veritabanından diğer meta değerleri alamıyorum.

Bu benim yardımcı işlevi özel alan değeri elde etmektir: Burada

function my_page_get_custom_field($value) { 
    global $post; 

    $custom_field = get_post_meta($post->ID, $value, true); 
    if (!empty($custom_field)) 
     return is_array($custom_field) ? stripslashes_deep($custom_field) : stripslashes(wp_kses_decode_entities($custom_field)); 

    return false; 
} 

benim sorgu var:

$sliderArgs = array(
    'posts_per_page' => -1, 
    'post_type'   => 'slider', 
); 
$slider = new WP_Query($sliderArgs); 
if ($slider->have_posts()) { 
?> 
    <select name="slider" id="slider"> 
    $selectedSlide = my_page_get_custom_field('slider'); 
    while($slider->have_posts()){ 
     $slider->the_post(); 
     $slideID = get_the_ID(); 
     ?><option value="<?php echo $slideID; ?>" <?php selected($selectedSlide, $slideID, true); ?>><?php the_title(); ?></option><?php 
    } 
    wp_reset_postdata(); ?> 
    </select> 
} 

Ve bu boş döner benim diğer özel alandır (veritabanında bir değer yoktur ve değiştirmeye çalıştığımda, harika çalışıyor ancak yönetici olarak giriş değerinde görüntülenmiyor):

+0

Bunun sizin sorununuz olduğuna inanıyorum: 'posts_per_page' => -1. Bunun yerine 'posts_per_page' => 1'i deneyebilir misiniz? –

+1

@LajosArpad Maalesef, tüm gönderileri sorgulamak için. :) –

cevap