是否显示具有相同特定值的图像?

时间:2015-02-02 作者:Bizcochoman

我正在尝试为我的网站制作一个滑块,但我现在有点卡住了。问题是我不想使用任何插件(我更愿意尝试学习如何做到这一点,而且大多数插件都有我不需要的额外功能),我认为解决方案是检索我上传到网站的所有图像。

我已经知道怎么做了,因为我是在另一个网站上做的,但问题是当我上传图片时,我不想让它们显示在网页上。有什么解决办法吗?类似于仅检索具有相同特定值的图像。。。

提前感谢!

PD:这是我用来检索所有上传图像的代码:

<ul id="gallery_list">
                    <?php
                        $args = array(
                            \'post_type\' => \'attachment\',
                            \'post_mime_type\' => \'image\',
                            \'orderby\' => \'post_date\',
                            \'order\' => \'desc\',
                            \'posts_per_page\' => \'10\',
                            \'post_status\'    => \'inherit\'
                        );

                        $loop = new WP_Query( $args );

                        while ( $loop->have_posts() ) : $loop->the_post();

                        $image = wp_get_attachment_image_src( get_the_ID() );
                        $image_url = wp_get_attachment_url( get_the_ID() );

                        echo "<li><img src=\'" . $image[0] . "\' alt=\'\'></li>";

                        endwhile;
                    ?>
</ul>

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

有无数种方法可以做到这一点。我想到了一对:

1) 你可以很容易地使用strpos() 或正则表达式,以查看$image[0] 包含关键字。在我看来,这种方法会有点不太理想。

2) 使用将复选框或“标记”字段添加到媒体管理器attachment_fields_to_saveattachment_fields_to_edit 过滤器。然后在查询图像时引用该字段。

3) 使用在WP Admin中创建新节add_menu_pageadd_submenu_page 功能。选择、组织等。。从那里开始。此路线允许进行最多的定制,并将管理保持在一个地方。事实上,在我看来,这与第二种选择相结合才是正确的选择。如果您想学习如何创建插件并使用多个挂钩、函数和过滤器,这可能是一个很好的项目。

结束

相关推荐

Replace all media (images)

我为我的Wordpress网站创建了一个新主题,我需要替换网站上的所有媒体(图像),因为我使用的是所有新的图像大小(比我当前网站上最大的图像大小还要大)。98%的图像将使用相同的名称。每个帖子只包含一个(特色)图像,并且帖子的内容区域中没有图像,因此这使工作稍微容易一些。我想知道做这件事最好(最干净)的方法是什么。我考虑了以下因素:使用Wordpress plugin手动删除我所有帖子中的特色图像,删除它们,然后手动添加新图像删除我上传文件夹中的所有媒体,并将其替换为新图像,然后通过以下方式重新生成图像大