循环并添加特定类别和产品图像

时间:2013-01-27 作者:Suffii

幸亏Rafael Marques, 我有一个基于不同创建类别组织的产品和类别列表。我还有5个不同的自定义页面模板。现在,我想在每个页面中显示产品图像(仅图像,因为这只是一个图像库)。页面模板如下所示:

<?php 
/**
Template Name: Gallery Art
*/
get_header(); ?>
<div id="scrool" class="clearfix">
    <div class="gal item">
        <a class="group4" href="img/gallery/Beauty/Beauty 1.jpg">
            <img src="img/gallery/Beauty/gal/Beauty 1.jpg" alt="Ghazal Photo" width="231" height="149" />
        </a>
    </div>
</div>
<?php get_footer(); ?>
如何基于类别进行此操作?例如,假设我有一个名为Art的页面,它基于Art\\U页面模板。如何将所有图像(产品)仅添加到此模板中,该模板分类在artCat下?

1 个回复
SO网友:Grávuj Miklós Henrich

在您的功能中。php

function show_all_thumbs() {
    global $post;
    $post = get_post($post);
    $images =& get_children( \'post_type=attachment&post_mime_type=image&output=ARRAY_N&orderby=menu_order&order=ASC&post_parent=\'.$post->post_parent);
    if($images) {
        foreach( $images as $imageID => $imagePost ){
            unset($the_b_img);
            $the_b_img = wp_get_attachment_image($imageID, \'thumbnail\', false);
            $thumblist .= \'<a href="\'.get_attachment_link($imageID).\'">\'.$the_b_img.\'</a>\';
        }
    }
    return $thumblist;
}
在页面模板文件中:

$loop = new WP_Query(
    array(
        \'post_type\'         => \'demo\', // or whatever is called your custom post type
        \'cat\'               => 5, // or whatever is the "id" for your custom post type category
        \'posts_per_page\'    => 10
    )
);
if ( $loop->have_posts() ) :
while ( $loop->have_posts() ) : $loop->the_post(); 
    echo show_all_thumbs();
endwhile;
endif;
请告诉我们。

对于与本主题无关的不同/额外问题,请分别提问,开始新的问题线程。

Example for Featured Image version:

$loop = new WP_Query(
    array(
        \'post_type\'         => \'demo\', // or whatever is called your custom post type
        \'cat\'               => 5, // or whatever is the "id" for your custom post type category
        \'posts_per_page\'    => 10
    )
);
if ( $loop->have_posts() ) :
while ( $loop->have_posts() ) : $loop->the_post(); 
    if ( has_post_thumbnail() ) {
    the_post_thumbnail();
} 
endwhile;
endif;

结束

相关推荐

Loop within a loop?

我在我的页面上使用了几个自定义的wp\\u查询循环,第一个循环从某个类别检索新闻,然后用permalink显示其中的一个小摘录。第二个是另一个wp\\u查询,它获取带有几个高级自定义字段的自定义帖子类型。问题是,我想在第二个循环中使用另一个循环,从新闻部分获取3篇文章,并带有缩略图(基本上与第一个循环相反,它将获取所有其他类别)。在阅读了无数关于循环的文章后,我不知道如何在第二个循环中创建“嵌套”循环。我相信这必须很简单,看起来很容易做到。下面是我的代码,其中去掉了很多html。<?php