Custom Fields with get_post()

时间:2015-10-28 作者:James

我正在使用get\\u post()调用单个Wordpress帖子,并使用其帖子ID。我已成功获取帖子的内容/标题,但也希望获取自定义字段。

下面的代码是如何在标准wp\\U查询中声明自定义字段的:

$customField = (get_post_meta($post->ID, "_mcf_customField", true));
我的get\\U邮编如下:

                $my_id = 401491;
                $post_id = get_post($my_id);
                $customField = get_post_meta($post_id, "_mcf_customField", true); // I do not think this is correct
                $content = $post_id ->post_content;

                echo $content;
                echo $customField; // No output
我相信上面的customField变量声明不正确,但在Codex中似乎找不到任何可以说明问题的东西。有没有人有过在get\\u post中使用自定义字段的经验?

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

您已经知道ID,所以只需使用它:

$customField = get_post_meta($my_id, "_mcf_customField", true);
但仅供参考,如果要从对象获取ID:

$customField = get_post_meta($post_id->ID, "_mcf_customField", true);

SO网友:andyrandy

有了ACF,我可以做到:

$my_field = get_field(\'my_field\', $post->ID);
参考号:https://www.advancedcustomfields.com/resources/get_field/

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: