Как получить изображение для отображения в шаблоне Wordpress с циклом? - PullRequest
0 голосов
/ 25 ноября 2011

Я создаю страницы в Wordpress, которые отображают все сообщения с тегом, совпадающим с заголовком страницы (например, все сообщения «собака» для страницы с именем «собаки»). Цель состоит в том, чтобы иметь возможность быстро создавать страницы категории.

В приведенном ниже коде успешно отображаются заголовок и текст сообщения, но я также хочу отобразить изображение для каждого сообщения (если в сообщении есть изображения). 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 голосов
/ 25 ноября 2011

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 голосов
/ 25 ноября 2011

добавить

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');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...