如何组织和排序图片库

时间:2015-12-07 作者:Mike Oberdick

我正在为一位艺术家制作一个网站。他希望用户能够按照自定义分类法对许多图像进行排序和筛选。此外,他希望用户能够在层次库中导航,每个层次都有文件夹(显示缩略图)。

我首先为“Artwork”创建了一个自定义的帖子类型。然后,我创建了几个附加到此CPT的自定义分类法。每个“Artwork”cpt都有一个特色图像和自定义分类术语。这个archive 使用这些术语效果很好。

至于画廊,我不知道该怎么办。我目前正在使用NextGen gallery完成这项工作,但我无法按照自定义分类法对图像进行排序,除非客户端还使用自定义分类法术语将其上载到CPT,这对我来说似乎是多余的。

以下是客户发送的指南:Website Organization

有什么建议吗?

2 个回复
SO网友:John Ellmore

NextGen gallery并不是建立在自定义帖子类型之上的,因此您无法轻松地将自定义艺术品分类与NextGen链接。最好的办法是在主题中创建存档模板文件,这样可以像NextGen那样显示艺术品。您提到的嵌套方法可以使用hierarchical taxonomies.

例如,您可以创建archive-album.php 使用PHP在主题中创建如下文件:

<?php
// get children of this taxonomy term so we print out folders for them
$this_term = get_queried_object();
$children = get_term_children( $this_term->term_id , \'album\' );
foreach ( $children as $child_term ) {
    $child_term = get_term( $child_term , \'album\' );

    if ( ! $child_term->count ) continue; // skip terms with no posts in them

    // get one random post in this child term
    $random_term_post = get_posts( array(
        \'posts_per_page\'    => 1, // only one post
        \'orderby\'           => \'rand\', // selected randomly
        \'tax_query\'         => array(
            array(
                \'taxonomy\'  => \'album\', // from this child album
                \'terms\'     => $child_term->term_id
            )
        )
    ) );

    echo \'<a href="\' . get_term_link( $child_term ) . \'">\';
    echo get_the_post_thumbnail( $random_term_post[0] ); // show the random post\'s thumbnail
    echo $child_term->name;
    echo \'</a>\';
}

// now print out all Artwork in this particular term
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <!-- print out Artwork here -->
<?php endwhile; else : ?>
    <p><?php _e( \'Sorry, no posts matched your criteria.\' ); ?></p>
<?php endif; ?>

SO网友:Mike Oberdick

最后屈服了,使用了一个名为Categories Images. 很有魅力。我仍然不知道为什么我的代码不起作用,因为我能够毫无问题地使用$child->term\\u id作为插件的术语来获得正确的图像。希望将来,WordPress能够支持开箱即用的分类图像。至少我学到了不少术语!

相关推荐

Options for an SEO gallery?

我目前使用的是我喜欢的标准Wordpress图库,因为我的很多访问者在搜索了一些包含在图像描述中的文本后,通过谷歌找到了我。很明显,它以这样一种方式呈现了图库,文本被视为非常突出,我的许多访问者都通过图库进入。问题是gallery只支持纵向,而我还需要一些东西来显示横向中的图像(以避免边缘裁剪)。我发现一些允许两种方向的画廊很难将图像放在屏幕上,使它们看起来很好。我喜欢的最好的例子是Flickr,其中图像以俄罗斯方块的形式显示,但显然不允许在其下方发表评论。我完全有能力在wordpress插件中寻找一个好