我有一个客户使用PDF文件制作新闻稿,我个人认为这不是一个好主意,但这是不可协商的。他们有一个新闻页面,在那里他们可以放置实时新闻,他们想在这个页面上添加一个侧栏,在那里可以链接下载这些PDF文件,当他们将这些文件添加到媒体库时,这些文件会自动更新。为了避免页面过度填充,我们同意只显示12份最新的时事通讯,即一年中每个月显示1份。
他们不打算在不直接附加到帖子或页面的情况下添加任何其他类型的媒体,所以我认为仅列出12个最近未附加的媒体文件就足够了。有没有一种方法可以使用自定义循环或WP\\u查询对象来实现这一点?我真的不知道该怎么开始。
我已经以各种方式对自定义循环和侧边栏进行了各种变通,所以这不是问题所在,我真正需要知道的是,循环是否有一个选项只显示未连接的媒体,或者一些列出媒体的WordPress函数。
我真的不能给出我的代码的任何示例或片段,因为我还没有开始任何东西。
编辑:好的,我想出来了。
好吧,我找到了一个非常直接的解决方案。它并不完美,因为它在每个时事通讯中采取了过多的步骤,但它的工作方式正是我想要的。
这是我在侧边栏中看到的内容:
<?php query_posts(\'category_name=newsletter&number_of_posts=12\');
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
// From here down I found on a site which I\'ll cite below.
<?php $args = array(
\'post_type\' => \'attachment\',
\'numberposts\' => null,
\'post_status\' => null,
\'post_parent\' => $post->ID
);
$attachments = get_posts($args);
if ($attachments) {
foreach ($attachments as $attachment) {
echo \'<li>\';
the_attachment_link($attachment->ID, false);
echo \'</li>\';
}
} ?>
<?php endwhile; endif; ?>
<?php wp_reset_query; ?>
我制作了一个名为“时事通讯”的类别,我在每篇文章中只放了一个标题并附上一个PDF,标题甚至无法传递,但发布这篇文章是必要的。
最后here 是指向该代码源代码的链接。我爱这些家伙。
SO网友:DouglasMarken
好吧,想出来了。
好吧,我找到了一个非常直接的解决方案。它并不完美,因为它在每个时事通讯中采取了过多的步骤,但它的工作方式正是我想要的。
这是我在侧边栏中看到的内容:
<?php query_posts(\'category_name=newsletter&number_of_posts=12\');
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
// From here down I found on a site which I\'ll cite below.
<?php $args = array(
\'post_type\' => \'attachment\',
\'numberposts\' => null,
\'post_status\' => null,
\'post_parent\' => $post->ID
);
$attachments = get_posts($args);
if ($attachments) {
foreach ($attachments as $attachment) {
echo \'<li>\';
the_attachment_link($attachment->ID, false);
echo \'</li>\';
}
} ?>
<?php endwhile; endif; ?>
<?php wp_reset_query; ?>
我制作了一个名为“时事通讯”的类别,我在每篇文章中只放了一个标题并附上一个PDF,标题甚至无法传递,但发布这篇文章是必要的。
最后,这里是该代码的源代码链接。我爱这些家伙。