2013-10-14 2 views
0

Еслиполучить сообщение мета WordPress

<?php the_title(); ?> = ' . get_the_title() . ' 
<?php the_permalink(); ?> = ' . get_permalink() . ' 

затем,

<?php echo get_post_meta($post->ID, 'staff_photo', true); ?> = ? 

мне это нужно в пользовательском запросе.

+0

примечание: staff_photo - мой пользовательский ключ поля. –

+0

Что значит, что вам это нужно в пользовательском запросе? – WebNovice

+0

Я имею в виду запрос. Я буду запрашивать пользовательские сообщения. вот так: http://web-design-weekly.com/blog/snippets/recent-post-shortcode/ –

ответ

3

Используйте get_the_ID(), чтобы получить идентификатор вашего сообщения в цикле и использовать его для получения метаданных.

function my_recent_posts_shortcode($atts){ 
    $q = new WP_Query(
     array('orderby' => 'date', 'posts_per_page' => '4', 'post_type' => 'events') 
     ); 
$list = '<ul class="recent-posts">'; 
while($q->have_posts()) : $q->the_post(); 
    //get the ID of your post in the loop 
    $id = get_the_ID(); 
    //now get your registration link 
    $link = get_post_meta($id, 'registration_link', true);   
    $list .= '<li>' . get_the_date() . '<a href="' . $link . '">Register</a><a href="' . get_permalink() . '">' . get_the_title() . '</a>' . '<br />' . get_the_excerpt() . '</ul>';   
endwhile; 
wp_reset_query(); 
return $list; 
} 
add_shortcode('recent-posts', 'my_recent_posts_shortcode'); 
+0

Он работает для сообщения. Как это сделать для пользовательских сообщений? как 'post_type' => 'события' –

+0

изменить свои аргументы WP_Query в 'массив ('OrderBy' => 'Дата', 'post_type' => 'события', 'posts_per_page' => 4)' – WebNovice

+0

Обновлено ответ на получение типа сообщения о событиях. – WebNovice

0

Попробуйте print_r ($ customFields) или print_r ($ post), эти массивы probebly имеют необходимые данные U. Не забудьте сначала объявить их глобальными.

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