You are here:  Home » PHP » 如何在WordPress中显示循环外的自定义字段

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

How to display custom fields outside the WordPress loop

WordPress中的自定义字段

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

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

Adding custom field to a WordPress post or page

有关更多详细信息,请参阅有关使用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。

Custom field in WordPress sidebar widget

目前为止就这样了。

我们希望本文能帮助您学习如何在WordPress中显示循环外的自定义字段。您可能还希望为初学者看到我们的WordPress主题备忘单。

评论被关闭。