最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

get post - Custom Fields with get_post()

programmeradmin2浏览0评论

I am using get_post() to call a single Wordpress post using it's post ID. I have successfully managed to pull the content / title of the post but would like to also pull custom fields also.

The code below is how I declare custom fields in a standard wp_query:

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

And my get_post code below:

                $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

I believe the customField variable above is declared incorrectly, cannot seem to find anything in the Codex that sheds any light though. Does anyone have experience using Custom fields with get_post?

I am using get_post() to call a single Wordpress post using it's post ID. I have successfully managed to pull the content / title of the post but would like to also pull custom fields also.

The code below is how I declare custom fields in a standard wp_query:

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

And my get_post code below:

                $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

I believe the customField variable above is declared incorrectly, cannot seem to find anything in the Codex that sheds any light though. Does anyone have experience using Custom fields with get_post?

Share Improve this question asked Oct 28, 2015 at 12:00 JamesJames 2483 silver badges14 bronze badges 1
  • I think, get_post_meta should be called with $my_id instead of $post_id. – M-R Commented Oct 28, 2015 at 12:03
Add a comment  | 

2 Answers 2

Reset to default 2

You already know the ID, so just use it:

$customField = get_post_meta($my_id, "_mcf_customField", true);

But only for reference, if you want to get the ID from the object:

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

With ACF, i am able to do this:

$my_field = get_field('my_field', $post->ID);

Reference: https://www.advancedcustomfields/resources/get_field/

发布评论

评论列表(0)

  1. 暂无评论