比如,我应该如何在侧边栏中列出独立的媒体?

时间:2011-05-24 作者:DouglasMarken

我有一个客户使用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 是指向该代码源代码的链接。我爱这些家伙。

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

您还可以使用“post\\u parent”=>0。所有未附加的附件都分配了“post\\u parent”=0。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,标题甚至无法传递,但发布这篇文章是必要的。

最后,这里是该代码的源代码链接。我爱这些家伙。

SO网友:fuxia

对不存在的东西的查询……很棘手,可能效率很低。我建议另一条路线:

向上载的PDF文件添加分类法。您可以使用如下插件Media Tags 为此使用get_posts() 获取此分类法的最后12个附件

结束

相关推荐

如何在帖子中从Media-Upload获取图片URL?

我在WordPress 3.1中为所有标准帖子生成了一个新的元数据库。在那里,我生成了一个输入:带有ID的文本字段_meta_fotos[pic], 它应该是标准媒体上传程序生成的图像url。我想从standard post窗口使用标准媒体上载程序。因此,我生成了以下JavaScript代码。jQuery(document).ready(function() { jQuery(\'#_meta_fotos\\\\[pic\\\\]\').focusin(function() {