如何在没有插件的情况下创建 WordPress 自定义字段
WordPress 使开发人员可以通过多种方式轻松自定义 WordPress 以满足他们的自定义需求,包括让开发人员在帖子中分配新的元数据。这样,开发人员可以在标准数据(如帖子标题、帖子内容和帖子作者)之上显示其主题或插件中的其他结果。
有几种创建自定义元数据的方法,您可以使用插件或在框架之上工作,也可以从头开始。在这篇文章中,我们将研究如何从头开始创建自定义元数据(并不像您想象的那么难)并使用它来显示赞助帖子消息。
添加自定义元数据
首先,转到帖子编辑器。通常您可以在那里找到常规输入字段,如标题、内容、类别和标签框。还有一些隐藏字段,包括自定义字段编辑器,我们可以使用它来添加自定义元数据。
要显示它,请单击“屏幕选项”并勾选“自定义字段”选项。
自定义字段框现在应该出现在帖子内容编辑器的底部。现在,我们可以添加自定义元数据。
单个元数据由键名/值对处理。因此,如下所示,自定义字段框由两个输入字段组成:名称和值。
在下面的示例中,我将为我当前正在编辑的帖子指定一个新的元数据,并将其hello_world
作为键,将Hello World作为值。
单击添加自定义字段将它们添加到帖子中。您可以稍后更新或删除此元数据。此外,由于您之前输入过密钥名称,WordPress 会在下拉选项中存储并列出该名称,这样您就可以重复使用该密钥,而无需重新输入。
检索元数据
有了元数据集,您现在可以显示您的主题 single.php 文件,这是显示单个帖子内容的文件。hello_world
您可以使用该函数从键中调出值get_post_meta()
。像这样。
1个
2个
3个
4个
5个
|
<?php $meta = get_post_meta( get_the_ID(), 'hello_world' ); echo $meta ; ?> <?php the_content(); ?> |
但请记住,此元数据并非在所有帖子中都可用,因此我们必须在条件语句中运行此函数;换句话说,只有在帖子中设置了元数据时,我们才应该调用这个函数,否则它会返回一个错误。
1个
2个
3个
4个
5个
6个
|
<?php $meta = get_post_meta( get_the_ID(), 'hello_world' ); if ( !empty($meta) ) { echo $meta[0]; } ?> |
根据上面的代码片段,您应该会看到Hello World!显示在帖子内容上方的键值。
显示“赞助帖子”框
现在让我们在现实世界的例子中使用它。假设我们要发布一个赞助帖子,并且我们想在帖子内容上方的框中显示免责声明,我们可以通过创建命名的元数据然后将值字段设置is_sponsored_post
为Yes来实现,就像这样。
我们将通过条件语句is_sponsored_post
将 的值设置为Yes时显示框,就像在前面的示例中一样。
1个
2个
3个
4个
5个
6个
7
8个
|
<?php $meta = get_post_meta( get_the_ID(), 'is_sponsored_post' ); if ( $meta [0] == 'Yes' ) { ?> <div class = "sponsored-post" > <p>Disclosure: This is a sponsored post that contains affiliate links. End of post: I received compensation in exchange for writing this review.</p> </div> <?php } ?> |
这就是显示消息时的样子。