ループでWordpressテンプレートに表示する画像を取得するには?

私はWordpressで、ページタイトルと同じタグを持つすべての投稿を表示しています(たとえば、dogsという名前のページのすべての 'dog'の投稿です。)目標は、カテゴリページをすばやく作成できることです。

私はコードが正常にポストのタイトルとテキストが表示されますが、私はまた、各投稿(任意の画像がある場合)の画像を表示する。 2つの質問...

- どのようにワードプレスで1ポストごとに1つの画像を表示するには?

- ループ内のテキストと一緒に上記を実装する方法は?

<?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

2 答え

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();
?>
0
追加された

追加する

追加する_theme_support('post_thumbnails');
追加する_image_size('homepage-thumbnail',300, 200, true);

to your functions.php, you might also want to set image sizes at the same time look into set_post_thumbail_size() and 追加する_image_size() to do that

and in your loop 追加する something like

if (has_post_thumbnail()){
  the_post_thumbnail('homepage-thumbnail');
}
0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com