Output custom field value

时间:2014-05-07 作者:Charles Wayne

我正在阅读wp codex关于输出自定义字段值的内容。

http://codex.wordpress.org/Function_Reference/get_post_custom

通过该链接,它显示了如何输出与特定帖子关联的所有自定义字段

如何仅获取特定自定义字段值?

例如,我添加了自定义字段名“SkypeID”。在每篇帖子中,skype ID可以是任何人的skype ID

我希望能够获取skype ID的值并将其输出到我的函数中。php。

在我的函数中,我希望能够插入它,以便生成帖子/页面并添加skype调用按钮,该按钮将调用skype应用程序,然后调用自定义字段中提到的用户。

这是我目前为止的Skeep呼叫按钮。

<div id="SkypeButton_Call_ValidSkypeID_1" style="margin:-32px 10em;">
<script type="text/javascript">
Skype.ui({
"name": "call",
"element": "SkypeButton_Call_ValidSkypeID_1",
"participants": ["ValidSkypeID"],
"imageSize": 32
});
</script>
</div>
如果我在第1行硬编码了一个有效的skype ID来代替ValidSkypeID,那么这个代码就可以工作。

我现在要做的是,如果自定义帖子中提供了skype ID,就可以在该位置插入skypeID。

谢谢

2 个回复
最合适的回答,由SO网友:Remi 整理而成

我建议您可以尝试这样的操作,通过使用get_post_meta:

if (get_post_meta($post->ID, \'Skype_ID\', true) == true) {
  echo get_post_meta( $post_id, "Skype_ID", true );
}

SO网友:codearachnid

你的思路是对的,但深入阅读一下法典,你会发现get_post_meta. 所以你可以这样做:

<?php $post_id = get_the_ID(); // or set this however you get the post id ?> 
<div id="SkypeButton_Call_<?php echo get_post_meta( $post_id, "SkypeID", true ); ?>_1" style="margin:-32px 10em;">
<script type="text/javascript">
Skype.ui({
"name": "call",
"element": "SkypeButton_Call_ValidSkypeID_1",
"participants": ["ValidSkypeID"],
"imageSize": 32
});
</script>
</div>

结束

相关推荐