WordPress:每个帖子显示 5 个附件

发布于 2024-11-10 09:57:38 字数 446 浏览 0 评论 0原文

我知道这可能是一个简单的问题,但我是 WordPress 编码和 PHP 的初学者。我希望在我的网站上的每个帖子中嵌入五个附件,所以我知道这与向 single.php 或 loop.php 中插入某些内容有关。假设我在帖子中附加了 8 或 10 张照片,我希望单个帖子页面显示其中 5 张照片,并有一个指向“gallery”/attachment.php 页面的链接。就像这个网站在这个页面上所做的那样,帖子条目末尾的 6 张照片 (http://www.celebuzz.com/2011-05-27/kim-kardashian-kris-humphries-makes-first-post -engagement-public-appearance-photos/)

我尝试过使用 wordpress [图库] 插入,但它所做的只是显示所有图片,我不想使用插件,因为我觉得它太过分了,而且它只需要是一些调用 5 张附加照片的代码。希望有人能帮忙。提前致谢

I know this may be a simple question but I am a total beginner at Wordpress coding and PHP. I am looking to embed five attachments to each post on my site, so I know it has got to do with inserting something into single.php or loop.php. So let's say I have 8 or 10 photos attached to a post, I want the single post page to show 5 of those photos and have a link to the 'gallery'/attachment.php page. Something like what this website does on this page, the 6 photos at the end of the post entry (http://www.celebuzz.com/2011-05-27/kim-kardashian-kris-humphries-makes-first-post-engagement-public-appearance-photos/)

I have tried using the wordpress [gallery] insert but all it does is show all the pictures and I don't want to use a plugin because I feel that it is overkill and all it needs is some code to call up 5 attached photos. Hope someone can help. Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深白境迁sunset 2024-11-17 09:57:38

我知道你不想使用插件。但是,为了提出问题,我知道有人最终会从搜索引擎登陆这里。

您可以使用附件插件。这个插件非常简单而且非常直接。

安装后,它将在帖子创建页面上添加新的元框。

您可以添加任意数量的图像和模板页面的循环部分,您可以添加以下代码段:

<?php
  if( function_exists( 'attachments_get_attachments' ) )
  {
    $attachments = attachments_get_attachments();
    $total_attachments = count( $attachments ) > 5 : 5 : count( $attachments );
    if( $total_attachments ) : ?>
      <ul>
      <?php for( $i=0; $i<$total_attachments; $i++ ) : ?>
        <li><img src="<?php echo $attachments[$i]['location']; ?>" alt="<?php echo $attachments[$i]['title']; ?>" /></li>
      <?php endfor; ?>
      </ul>
    <?php endif; ?>
<?php } ?>

I know you don't want to use plugin. But, for the sake of the questions and I know someone will eventually landed here from search engine.

You can use attachment plugin. This plugin is quite simple and very straightforward.

Once installed, it will add new meta box on post creation page.

You can add as much as images you like and the loop part of your template page, you add this snippet:

<?php
  if( function_exists( 'attachments_get_attachments' ) )
  {
    $attachments = attachments_get_attachments();
    $total_attachments = count( $attachments ) > 5 : 5 : count( $attachments );
    if( $total_attachments ) : ?>
      <ul>
      <?php for( $i=0; $i<$total_attachments; $i++ ) : ?>
        <li><img src="<?php echo $attachments[$i]['location']; ?>" alt="<?php echo $attachments[$i]['title']; ?>" /></li>
      <?php endfor; ?>
      </ul>
    <?php endif; ?>
<?php } ?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文