如此简单的事情应该更容易做到。
在我的商家信息页面上,我有一个侧边栏,可以提取某些自定义帖子字段并显示标题和信息。可以看到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;等等...),然后在标签或手风琴脚本。)
谢谢!
答案 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 ;
}
}