1

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

在我的列表页面上,我有一个侧边栏,可以拉出某些自定义帖子字段并显示标题和信息。可以在这里看到。(从“价格”开始的所有内容都是自定义字段。)

在显示此数据的 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 大师吗?

(此外,最终,我希望能够调用每个单独的自定义帖子字段(“价格”、“住宿”等......,然后在选项卡或手风琴脚本中显示它。)

谢谢!

4

2 回答 2

4

您可以通过插入到 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);

第一个循环只是为了让您了解正确的键是什么,因此之后您不再需要它。

于 2013-01-27T16:21:59.937 回答
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 ;
}

}
于 2016-11-21T06:26:45.833 回答