查看站点上所有附件的列表

时间:2013-06-19 作者:skubik

我是WordPress主题开发的新手,我想知道是否有一种方法可以显示公共附件列表,类似于查看带有特定标签或作者的帖子列表。

也就是说,如果我想检索带有特定标记的帖子列表,我可以提交类似“?在URL中标记为mytag,Wordpress将弹出所有标记为mytag的帖子。那么,查看附件的等效方法是什么呢?还是有一个?

我特别想做的是允许用户单击一个链接并显示一个附件库(图像、视频、音乐等)。我想从网站上的所有帖子的附件,而不仅仅是一个特定帖子的附件。

我已经查过附件了。php文件,但这似乎只是显示具有给定attachment\\u id值(即:“?attachment\\u id=246”)的特定附件的详细信息。

有人能把我引向正确的方向吗?

2 个回复
SO网友:Krzysiek Dróżdż

attachment.php 文件仅显示一个附件(如single.phppage.php).

没有编码就无法列出所有附件。WordPress没有这样的列表可供使用。

但是你自己做很容易。

添加自定义页面模板。将其分配到某个页面。然后在此模板中放置类似的内容:

$args = array(
       \'post_type\'=>\'attachment\',  // you want to show attachments
       \'posts_per_page\'=>-1,  // all of them
// other params
);

$attachments = new WP_Query( $args );
while ( $attachments->have_posts() ): $attachments->the_post();
//display attachment - current attachment is placed in global variable $post 
// you can also use template tags
endwhile; 

SO网友:Jules

这里的另一个解决方案似乎在管理屏幕上不起作用。这对我很有用:

$args = array(\'post_type\'=>\'attachment\',\'numberposts\'=>null,\'post_status\'=>null);
$attachments = get_posts($args);
if($attachments){
    foreach($attachments as $attachment){
        // here your code 
        print_r($attachment); 
    }
}
资料来源:http://www.kvcodes.com/2015/12/get-attachments-wordpress/

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post