WordPress是一个内容管理系统(CMS),允许用户创建…
是否要在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()
函数来获取和输出您的自定义字段数据。
不要忘记用您的实际自定义字段更改您的自定义字段。
您可以自定义代码以满足您的需求。您还可以使用其他查询参数来获取和显示不同文章和页面的自定义字段数据。
让我们看另一个例子。该类使用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。

目前为止就这样了。