我在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(); ?>
答案 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();
?>