Get id from metabox dropdown

时间:2019-02-07 作者:artist learning to code

Im使用Reusable Metaboxes (旧但仍然有效)我创建了一个元框,允许用户从自定义帖子类型列表中选择帖子。现在效果很好,我可以看到列表中的所有帖子,我选择一个并保存。

调用\\u meta()时看到的数据显示,该字段确实保存了我调用的帖子的id:

第二集:a:1:{i:0;s:2:“18”}

但我不知道如何获取id(在本例中为18-这需要根据所选的帖子进行动态),并使用它显示该帖子中的内容:标题、特色图片、元框内容。

尝试了“最简单的一个”,但没有成功(因此我还需要帮助了解如何显示该帖子中的metabox数据):

$guestid = $post_meta_data[\'episode_guestid\'][0]; ?>
<h1> Featuring: <?php echo unserialize($guestid);  ?> </h1>
希望有人能帮我解决这个问题。谢谢

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

the_meta 是一种非常简单的方法。您看到的返回值是原始的、未序列化的数据。WordPress使用PHP序列化来存储复杂的值,如Arrays和Objects作为astring 价值看看get_post_meta:

$guest_id   = get_post_meta( get_the_ID(), \'episode_guestid\', true );
$guest_post = get_post( $guest_id[0] );
echo \'<pre>\';
print_r( $guest_post );
你应该看看你要找的帖子。如果不行,请告诉我。

相关推荐

显示来自Metabox的信息

我有一个插件,可以设置每个产品的最小和最大订购量。我想从插件中获取最小数量,并在“添加到购物车”按钮下显示为文本。我已经在代码“////显示最小数量”的末尾添加了函数,但这不起作用。有什么帮助吗?以下是插件代码:<?php add_action(\'add_meta_boxes\', \'wc_mmax_meta_box_create\'); add_action(\'save_post\', \'wc_mmax_save_meta_box\'); function wc_m