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>
希望有人能帮我解决这个问题。谢谢
最合适的回答,由SO网友:phatskat 整理而成
the_meta
是一种非常简单的方法。您看到的返回值是原始的、未序列化的数据。WordPress使用PHP序列化来存储复杂的值,如Array
s和Object
s作为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 );
你应该看看你要找的帖子。如果不行,请告诉我。