【问题标题】:How to allow only 1 attachment for each post and make it a requirement for each post?如何为每个帖子只允许一个附件并使其成为每个帖子的要求?
【发布时间】:2018-01-08 02:25:50
【问题描述】:

我目前正在尝试配置附件的设置以使其成为必需,并且只有一个附件附加到帖子,但我的所有更改都没有任何好的结果。

我已经考虑在附件注册函数和一些关于 Wordpress 附件的文档中添加一个操作,但仍然没有积极的结果。

【问题讨论】:

    标签: wordpress attachment


    【解决方案1】:

    就我个人而言,我会使用 ACF (Advanced Custom Fields) 插件来完成此任务。

    您可以使用该插件为帖子添加新的必需媒体上传(图片/文件)元字段。

    在这个新的自定义字段组的设置中,您还使用插件从编辑帖子屏幕中删除默认的“特色图片”字段,以强制用户使用您新的所需媒体上传功能。

    话虽如此,您可能需要对主题模板文件进行调整,以使用 ACF 功能在您的网站上显示数据。只要您能够更改主题模板文件,这可能会非常简单。

    希望有帮助!

    【讨论】:

      【解决方案2】:

      基于 Mike C 关于使用 ACF (Advanced Custom Fields) 的回答,逐步演练如何实现这一目标。

      1. 安装高级自定义字段插件
      2. 激活后,您将在 Wordpress 左侧菜单中看到一个新部分
      3. 点击自定义字段
      4. 首先我们需要一个字段组,点击新增
      5. 将此命名为相关的名称,例如“页面附件”
      6. 现在单击添加字段并填写字段,示例如下:
        • 字段标签:上传附件
        • 字段名称:page_attachment
        • 字段类型:文件
        • 返回值:如果你想让某人点击链接下载,选择文件 URL
      7. 向下滚动到标题为位置的部分
        • 您提到这应该在帖子中,所以我推荐以下选择:​​i>
        • 帖子类型 -> 等于 -> 帖子
      8. 点击保存/更新
      9. 转到帖子,您现在将看到一个显示添加文件的按钮,如果没有附加文件,您将无法更新/创建帖子。
      10. 这是现在完成的管理工作,我们需要让文件出现在帖子中。

      现在,如果您希望文件出现在帖子的末尾、标题下方,甚至是侧边栏中,都可以。只需添加以下代码:

      <p><a href="<?php the_field('page_attachment');?>" title="<?php the_title();?>">
      Download Attachment
      </a></p>
      

      显然,这只是一个链接,因此可以将其添加到图像中以使其看起来更时尚,这取决于您。但这是添加文件的简单方法。

      现在,如果您想在中途将其添加到页面内容中,则需要创建一个简码函数来显示它。或者你可以添加如下内容:

      <a href="#attachment" title="Download Attachment">Download Now</a>
      

      然后将以下内容添加到您的帖子底部:

      <p id="attachment"><a href="<?php the_field('page_attachment');?>" title="<?php the_title();?>">
      Download Attachment
      </a></p>
      

      这意味着,每当有人点击将他们带到#attachment 的链接时,它会将他们跳到下载链接所在的帖子底部。

      有任何问题,请告诉我。

      【讨论】:

        猜你喜欢
        • 2021-04-17
        • 2016-12-27
        • 1970-01-01
        • 2011-09-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多