Вывод только постов с картинками

Вот как сделать, чтобы выводились только посты , в которых используются дополнительные поля thumbnail?
Никак не соображу.
Цель такая, чтобы в определённом месте случайно выводилась картинка с кратким анонсом.
Чтобы случайно сделал, а вот как отсеять остальные посты?

<?php $recent = new WP_Query("cat=x"); while($recent->have_posts()) : $recent->the_post();?>
<?php if( get_post_meta($post->ID, "ключ", true) ): ?>
<a href="<?php the_permalink() ?>"><img src="<?php echo get_post_meta($post->ID, "ключ", true); ?>" alt="<?php the_title(); ?>" /></a>
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
<?php the_content(); ?>
<?php else: ?>
// серия иначе
<?php endif; ?>
<?php endwhile; ?>

Смысл, я думаю, такой

Так не работает.
Вот этот код работает не так немного:

<?php global $post;

$postslist = get_posts(‘category=&numberposts=1&orderby=rand&offset=’);
foreach ($postslist as $post) :
setup_postdata($post);
?>
<?php $mykey_values = get_post_custom_values(‘thumbnail’);

if ($mykey_values){

foreach ( $mykey_values as $key => $value ) {

echo ‘<div align="center"><img src="’.$value.’" alt="image" /></div> <br />’;

}

};

?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?> </a>

<?php endforeach; ?>

Когда картинка есть всё нормально, когда же нет картинки – отображается только надпись, как сюда встроить условие, чтобы при отсутствии картинки переходить к следующему посту , пока не найдётся пост с картинкой?
В php не силён, поэтому прошу помощи.

ЗЫ. Надо чтобы выводилать одна картинка случайным образом.

Custom fields в WordPress — примеры продвинутого использования


пример 11

http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query#Query_based_on_Custom_Field_and_Category

http://www.sonika.ru/blog/wordpress/custom-fields-wordpress.htm
пример 11

http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query#Query_based_on_Custom_Field_and_Category

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

<?php $recent = new WP_Query("cat=x"); while($recent->have_posts()) : $recent->the_post();?>
				<?php if( get_post_meta($post->ID, "ключ", true) ): ?>
				<a href="<?php the_permalink() ?>"><img src="<?php echo get_post_meta($post->ID, "ключ", true); ?>" alt="<?php the_title(); ?>" /></a>
				<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
				<?php the_content(); ?>
				<?php else: ?>
				// серия иначе
						<?php endif; ?>					
				<?php endwhile; ?>

Смысл, я думаю, такой

Поправил ключи, ваш код заработал, но выводит сразу все картинки с постами которые есть, это уже хорошо, но как сделать чтобы только один пост выводился и при том случайно менялся при перезагрузке страницы?

Проблему решил с помощью плагина random-custom-fields-1.0

Anonymous
Отправить
Ответ на: