如何在 WordPress 中的循环外显示自定义字段


您想在 WordPress 的循环之外显示自定义字段吗?通常,自定义字段与其他帖子内容和元数据一起显示在 WordPress 循环内。在本文中,我们将向您展示如何在 WordPress 中的循环外显示自定义字段。

WordPress 中的自定义字段是什么

自定义字段允许您将其他元数据添加到您的 WordPress 帖子中,然后将它们与您的帖子内容一起显示。

您只需启用“屏幕选项”下的自定义字段元框即可添加自定义字段。您还可以在 WordPress 中创建自定义元框,为您的自定义字段提供更好的用户界面。

有关更多详细信息,请参阅有关使用 WordPress 自定义字段的初学者指南。

由于自定义字段将元数据添加到帖子中,因此它们可以轻松地与其他帖子内容一起显示在 WordPress 循环中。但是,有时您可能希望在循环之外显示它们。例如,在侧边栏小部件中。这时候就变得有点棘手了。

话虽这么说,让我们看看如何在 WordPress 的循环外轻松显示自定义字段。

在 WordPress 中的循环外显示自定义字段数据

我们不会在循环外显示自定义字段元数据,而是实际上向您展示如何在 WordPress 主题中使用多个循环而不影响主循环。

本文要求您将代码添加到 WordPress 主题文件中。如果您以前没有这样做过,那么您可能需要查看我们有关如何在 WordPress 中复制和粘贴代码的指南。

您需要将以下代码添加到要在 WordPress 中显示自定义字段数据的主题文件中。

<?php
global $wp_query;
$postid = $wp_query->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 Loop
if ( $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 主题备忘单。

如果您喜欢这篇文章,请订阅我们的 WordPress 视频教程 YouTube 频道。您还可以在 Twitter 和 Facebook 上找到我们。