如何为每个帖子仅允许1个附件并使其成为每个帖子的要求?

时间:2018-01-08 02:25:51

标签: wordpress attachment

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

我已经考虑过向attachment_register函数添加一个动作以及一些关于Wordpress中附件的文档,但仍然没有积极的结果。

2 个答案:

答案 0 :(得分:0)

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

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

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

所有这些,您可能需要调整主题模板文件,以使用ACF功能显示您网站上的数据。只要您能够更改主题模板文件,这可能会非常简单。

希望有所帮助!

答案 1 :(得分:0)

以Mike C的答案为基础,使用ACF(Advanced Custom Fields)逐步了解如何实现这一目标。

  1. 安装高级自定义字段插件
  2. 一旦激活,您将在Wordpress左侧菜单中看到一个新部分
  3. 点击自定义字段
  4. 首先我们需要一个字段组,单击Add New
  5. 将此相关内容命名为" Page Attachment"
  6. 现在点击添加字段并填写字段,例如:
    • 字段标签:上传附件
    • 字段名称:page_attachment
    • 字段类型:文件
    • 返回值:如果您希望有人点击要下载的链接,请选择文件网址
  7. 向下滚动到标题位置部分
    • 您提到这应该在帖子上,所以我建议以下选择:
    • 帖子类型 - >等于 - >交
  8. 单击“保存/更新”
  9. 转到帖子,您现在会看到一个读取添加文件的按钮,如果没有附加文件,则无法更新/创建帖子。
  10. 这是我们现在需要完成的管理工作,我们需要让文件显示在帖子中。
  11. 现在,如果您希望文件显示在帖子的末尾,标题下或甚至侧边栏中,那就没问题了。只需添加以下代码:

    <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,它就会将它们跳到下载链接所在帖子的底部。

    有任何问题,请告诉我。