更改WordPress输出图像或图片库的方式

时间:2013-02-02 作者:rafaelbiten

标题是问题的简短版本。这是我需要的更多细节。。。

如果答案不是那么简单,我很高兴你能用教程或抄本给我指出正确的方向,我可以在哪里准备更多关于这方面的内容。

在WP循环中,以及在使用“the\\u content();”之前的“maybe”,我如何告诉wordpress转到数据库,循环/查询插入到该帖子/页面上的每一幅图像,这样我就可以完全控制这些图像的显示方式。

我需要一些客户端可以轻松直观地更新(使用新图像)的东西,我认为只要单击“添加媒体”按钮,上传一些图像并将其添加到帖子/页面,就可以轻松直观地进行更新。

同时,我需要对这些图像的显示方式进行更多控制,以便像这样显示所有图像:

<a href="link-to-full-img-size-01"><img href="img-01-thumbnail" /></a>
<a href="link-to-full-img-size-02"><img href="img-02-thumbnail" /></a>
<a href="link-to-full-img-size-03"><img href="img-03-thumbnail" /></a>
<a href="link-to-full-img-size-04"><img href="img-04-thumbnail" /></a>
每个锚链也将有一个rel="shadowbox[page-title]".

我以前做过这件事,还有比这更复杂的事情,但它远不容易维护(至少对于客户来说)。

我正在考虑用一些不同的分类法创建一个自定义的帖子类型。然后我创建了一个链接到给定分类法的新帖子,将其用作该分类法所有图像的存储桶,然后将其全部导入到另一个页面模板中,但我仍然不知道如何控制图像的显示方式。

希望问题和描述足够清楚。谢谢

1 个回复
最合适的回答,由SO网友:rafaelbiten 整理而成

经过一些研究,我想出了一个对我有用的解决方案。

这很好,因为它没有使用WP库(你不需要在你的文章/页面中插入库来让它工作)。

这太棒了,因为你可以在“图像循环”中做任何你想做的事情。

注意:中的“预览”$size=\'preview\' 是我使用创建的自定义大小add_image_size( \'preview\', 120, 120, true ); 在我的功能中。php文件。

我想到的是:

(... inside a new page.php ...)

<?php do_atomic( \'open_content\' ); ?>
<?php $imgs_args = array(
        \'numberposts\'   => -1,
        \'order\'         => \'DESC\',
        \'post_mime_type\'=> \'image\',
        \'post_type\'     => \'attachment\',
        \'post_parent\'   => $post->ID,
      ); $imgs = get_children( $imgs_args ); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

(...)

<?php the_content(); ?>
<?php if( $imgs ) : ?>
    <div class="showcase">
    <?php foreach( $imgs as $img ) : ?>
    <?php /* Setting Sizes */
        $preview_size = wp_get_attachment_image_src( $img->ID, $size=\'preview\' );
        $full_size = wp_get_attachment_image_src( $img->ID, $size=\'full-size\' ); ?>
        <a href="<?php echo $full_size[0]; ?>" rel="shadowbox" alt="<?php echo $img->post_title; ?>">
            <img src="<?php echo $preview_size[0]; ?>" alt="<?php echo $img->post_title; ?>" />
        </a>
    <?php endforeach; ?>
    </div>
<?php endif; ?>

(...)
值得一提的是,JustinTadlock有一个非常好的插件,名为Cleaner Gallery. 我是在检查他的插件代码时发现的get_children(); 使所有这些定制成为可能的功能。

希望将来能帮助别人。

结束

相关推荐

Image Gallery Numbers for 3.5

在以前安装的WordPress中,可以在attachment.php 使用下面最初提供的代码here. 然而,我发现这个代码不再有效,因为图像编号不准确。是否有新代码可用?<?php global $post; $ancestors = get_post_ancestors($post->ID); $photos = get_children(array( \'post_mime_type\' => \'image\', \'