the_meta() 产生空输出

发布于 2024-10-21 04:09:26 字数 328 浏览 2 评论 0原文

我想在我的自定义模板中打印帖子的元信息。但是函数 the_meta()get_post_meta($id, $key, $single) 都没有打印出任何内容。我已经仔细检查了我的帖子是否有帖子元数据,我已经在数据库表中检查了这一点。

模板:

<?php the_meta(); ?>

输出:

<ul class='post-meta'> </ul> 

有什么解决问题的想法吗?

I want to print out the meta infos of a post in my custom template. But both the functions the_meta() and get_post_meta($id, $key, $single) print out nothing. I have double checked that my post has post meta data, I have checked that in the DBs table.

Template:

<?php the_meta(); ?>

Output:

<ul class='post-meta'> </ul> 

Any ideas how to troubleshoot?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

莳間冲淡了誓言ζ 2024-10-28 04:09:26

你做的一切都是正确的,但你需要记住,在 php 中,当你使用 get_post_meta($args) 时,你必须使用 echo 函数...

所以,在你的模板中你会做类似的事情:

<ul class="meta thumb">
<?php echo get_post_meta($post->ID, 'thumb', true) ?>
</ul>

其中 thumb 是您要显示的元键的值...

这有帮助吗?

You are doing everything right but you need to remember that in php you have to use the echo function when you use get_post_meta($args)...

So, in your template you would be doing something like:

<ul class="meta thumb">
<?php echo get_post_meta($post->ID, 'thumb', true) ?>
</ul>

Where thumb would be the value of the meta key you want to display...

Does that help?

无需解释 2024-10-28 04:09:26

还有其他问题:我将自定义字段命名为 _fieldname。这使得它们隐藏并且无法在模板中访问。您必须编写一个“getter 标记”才能访问它们。

因此,我要么必须删除下划线,要么必须编写一个像 the_custom_field_foobar() 这样的函数来使用它们。

Something else was the problem: I named my custom fields _fieldname. That makes them hidden and unable to be accessed in the template. You have to write a "getter tag" to access them.

So I either have to remove the underscore or I have to write a function like the_custom_field_foobar() to use them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文