您想在 WordPress 的循环之外显示自定义字段吗?通常,自定义字段与其他帖子内容和元数据一起显示在 WordPress 循环中。在本文中,我们将向您展示如何在 WordPress 的循环之外显示自定义字段。
什么是 WordPress 中的自定义字段
自定义字段允许您将其他元数据添加到您的 WordPress 帖子中,然后将它们与您的帖子内容一起显示。
您可以通过简单地启用Screen Options下的自定义字段元框来添加自定义字段。您还可以在 WordPress 中创建自定义元框,为您的自定义字段提供更好的用户界面。
有关更多详细信息,请参阅我们关于使用 WordPress 自定义字段的初学者指南。
由于自定义字段将元数据添加到帖子中,因此它们可以很容易地与其他帖子内容一起显示在WordPress 循环中。但是,有时您可能希望在循环之外显示它们。例如,在侧边栏小部件中。这是它变得有点棘手的时候。
话虽如此,让我们看看如何在 WordPress 的循环之外轻松显示自定义字段。
在 WordPress 的循环外显示自定义字段数据
我们实际上将向您展示如何在 WordPress 主题中使用多个循环而不影响主循环,而不是在循环之外显示自定义字段元数据。
本文要求您将代码添加到您的 WordPress 主题文件中。如果您以前没有这样做过,那么您可能想查看我们的指南,了解如何在 WordPress 中复制和粘贴代码。
您需要将以下代码添加到要在 WordPress 中显示自定义字段数据的主题文件中。
post->ID;echo get_post_meta($postid, ‘Your-Custom-Field’, true);wp_reset_query();?>
此代码只是加载全局变量 $wp_query 以获取帖子 ID。之后,它使用get_post_meta()函数来获取和输出您的自定义字段数据。
不要忘记使用您的实际自定义字段更改 Your-Custom-Field。
您可以自定义代码以满足您的需求。您还可以使用其他查询参数来获取和显示不同帖子和页面的自定义字段数据。
让我们看另一个例子。这个使用 WP_Query 类,这是一种在 WordPress 主题文件中使用多个循环的更好、更灵活的方法。
只需将此代码添加到您想要显示自定义字段的主题或子主题中。
$args = array ( // Post or Page ID’p’ => 231,); // The Query$the_query = new WP_Query( $args ); // The Loopif ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); echo get_post_meta( get_the_ID(), ‘Mood’, true); } /* Restore original Post Data */ wp_reset_postdata(); } else { echo ‘Nothing found’; }
不要忘记将 Mood 替换为您自己的自定义字段名称,并将帖子 ID 替换为您自己的帖子或页面 ID。
目前为止就这样了。
我们希望本文能帮助您了解如何在 WordPress 的循环之外显示自定义字段。您可能还想查看我们的WordPress 初学者主题备忘单。