跳至正文

如何在没有插件的情况下创建 WordPress 自定义字段

如何在没有插件的情况下创建 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_postYes来实现,就像这样。

我们将通过条件语句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 }  ?>

这就是显示消息时的样子。

标签: