Привет всем, кто ищет помощь WordPress. Мне нужно разместить простой запрос / массив, чтобы отображать сообщения от определенного кота, например «Новости», которые будут включать в себя размещенные сообщения.
Кто-нибудь может помочь?
Gary
Попробуй это
<?php $query = new WP_Query('category_name=News&posts_per_page=4'); if($query->have_posts()) : while($query->have_posts()) : $query->the_post(); if (has_post_thumbnail()) { ?> <a href="<?php the_permalink(' ') ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?></a> <?php } ?> <h2><a href="<?php the_permalink(' ') ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2> <?php the_excerpt(); // or the_content(); for full post content endwhile;endif; ?>
Не используйте query_posts (). Его целью является изменение стандартного WordPress Loop и не должно использоваться для общих запросов. Вместо этого используйте WP Query или Get Posts .
Вот некоторая документация по Thumbnails Post
Вот небольшой пример, основанный на том, что вы показали мне, что может сработать. Обратите внимание, что «showposts» был изменен на «posts_per_page», поскольку «showposts» устарел с версии 2.1:
<?php $q = new WP_Query(array('cat'=>8, 'posts_per_page'=>4)); if($q->have_posts()) : while($q->have_posts()) : $q->the_post(); the_excerpt(); if(has_post_thumbnail()) the_post_thumbnail('thumbnail'); endwhile;endif; ?>
ОБНОВИТЬ:
Основываясь на примере, который вы мне дали, вам следует начать:
<div id="slider2"> <div class="viewport"> <?php $q = new WP_Query(array('cat'=>8, 'posts_per_page'=>4)); if($q->have_posts()) : while($q->have_posts()) : $q->the_post(); ?> <div class="newsPost"> <div class="news-date"><?php the_date(); ?></div> <div class="newstitle"><?php the_title(); ?></div> <div class="news-des"><?php the_excerpt(); ?></div> <?php if(has_post_thumbnail()){ ?> <div class="newsimg"><?php the_post_thumbnail(); ?></div> <?php } ?> <p><a href="<?php the_permalink(); ?>">Read More...</a></p> </div> <?php endwhile;endif; ?> </div> </div>