如何创建Wordpress循环以显示我的自定义字段?

时间:2013-01-27 15:34:45

标签: wordpress

如此简单的事情应该更容易做到。

在我的商家信息页面上,我有一个侧边栏,可以提取某些自定义帖子字段并显示标题和信息。可以看到here。 (所有来自" Price" down是自定义字段。)

在显示此数据的PHP文件中,代码为:

if (!$preview){ 
    echo get_post_custom_listing_single_page($post->ID,'<p><span class="post_cus_field {#HTMLVAR#}">{#TITLE#} : </span>{#VALUE#}</p>');
} elseif ($preview && $_REQUEST['alook']){
    echo get_post_custom_listing_single_page(mysql_real_escape_string($_REQUEST['pid']),'<p><span class="{#HTMLVAR#}">{#TITLE#}</span> : {#VALUE#}</p>');
} else {
    echo get_post_custom_listing_single_page_preview($post->ID,'<p><span class="post_cus_field {#HTMLVAR#}">{#TITLE#} : </span>{#VALUE#}</p>');
}

我只是想在帖子的底部重新创建它(在主要信息下)。我想我需要重新创建循环然后调用上面的信息,但我很难搞清楚这一点。

那里有哪些Wordpress大师能够提供帮助?

(另外,最终,我希望能够调用每个自定义的帖子字段(&#34;价格&#34;,&#34;住宿&#34;等等...),然后在标签或手风琴脚本。)

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以通过插入您的single.php或其他相应主题文件中的此循环来回显所有帖子的自定义字段:

 $custom_fields = get_post_custom( get_the_ID() );
  $my_custom_field = $custom_fields['my_custom_field'];
  foreach ( $my_custom_field as $key => $value )
    echo $key . " => " . $value . "<br />";

然后,当您了解自定义帖子字段的密钥时,您可以逐个调用它们

echo get_post_meta( get_the_ID(), 'custom-field-key', true);

第一个循环只是为了让你知道正确的键是什么,所以你不再需要它了。

答案 1 :(得分:1)

$custom_fields = get_post_custom( get_the_ID() );

if  ($my_custom_field = $custom_fields['custom_field Name'])
{

  foreach ( $my_custom_field as  $value )
{
   echo 'Price: '.$value ;
}

}