我正在尝试为我的网站制作一个滑块,但我现在有点卡住了。问题是我不想使用任何插件(我更愿意尝试学习如何做到这一点,而且大多数插件都有我不需要的额外功能),我认为解决方案是检索我上传到网站的所有图像。
我已经知道怎么做了,因为我是在另一个网站上做的,但问题是当我上传图片时,我不想让它们显示在网页上。有什么解决办法吗?类似于仅检索具有相同特定值的图像。。。
提前感谢!
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>
最合适的回答,由SO网友:Joey Yax 整理而成
有无数种方法可以做到这一点。我想到了一对:
1) 你可以很容易地使用strpos()
或正则表达式,以查看$image[0]
包含关键字。在我看来,这种方法会有点不太理想。
2) 使用将复选框或“标记”字段添加到媒体管理器attachment_fields_to_save
和attachment_fields_to_edit
过滤器。然后在查询图像时引用该字段。
3) 使用在WP Admin中创建新节add_menu_page
和add_submenu_page
功能。选择、组织等。。从那里开始。此路线允许进行最多的定制,并将管理保持在一个地方。事实上,在我看来,这与第二种选择相结合才是正确的选择。如果您想学习如何创建插件并使用多个挂钩、函数和过滤器,这可能是一个很好的项目。