如何使用循环在Wordpress模板中显示图像?

时间:2011-11-24 22:20:06

标签: php loops wordpress-theming wordpress

我在Wordpress中创建页面,显示标签与页面标题相同的所有帖子(例如,名为'dogs'的页面的所有'dog'帖子。目标是能够快速创建类别页面。

我下面的代码成功地显示了帖子的标题和文字,但我还想为每个帖子显示一个图像(如果帖子有任何图像)。 2个问题......

- 如何使用wordpress在每个帖子上显示一个图像?

- 如何在循环中将文本与文本一起实现?

<?php

/**
 * Template Name: Category Page Template
 * Description: A Page Template for Categories
 */

get_header(); ?>

        <div id="primary">
            <div id="content" role="main">


                <?php $catname = wp_title('', false); ?>
<?php query_posts("category_name=$catname&showposts=3"); ?>
<?php $posts = get_posts("category_name=$catname&numberposts=3&offset=0");
foreach ($posts as $post) : include(loop.php);?>
<?php the_title(); ?>
<?php the_excerpt(); ?>
<?php endforeach; ?>


            </div><!-- #content -->
        </div><!-- #primary -->

<?php get_footer(); ?>

2 个答案:

答案 0 :(得分:0)

添加

add_theme_support('post_thumbnails');
add_image_size('homepage-thumbnail',300, 200, true);

到你的functions.php,你可能还想同时设置图像大小,查看set_post_thumbail_size()和add_image_size()来做到这一点

并在你的循环中添加类似

的内容
if (has_post_thumbnail()){
  the_post_thumbnail('homepage-thumbnail');
}

答案 1 :(得分:0)

1获取帖子图片,请参阅this,致电:

wp_get_attachment_image($attachment_id, $size, $icon, $attr)

2.将文本放入循环中,执行以下操作:

<?php
query_posts("category_name=$catname&posts_per_page=3"); 
while ( have_posts() ) : the_post();
   the_title();
   the_excerpt();
endwhile;
wp_reset_query();
?>