我有一个要求,我需要使用Wordpress外部的一些自定义字段创建帖子
我已经能够使用标准WP功能从外部添加帖子,必要的自定义字段。
我还可以看到postmeta和posts表中的条目。
但是,在我想要显示它们的前端,我无法使用这些值。 但是,当我在仪表板的写入面板中打开此帖子时,我看到所有值都已正确填充,如果我只是更新它,则值会开始出现在前端。
我确定我错过了这里的一些东西。所以,非常感谢任何帮助。
以下是我目前用来实现上述代码的代码
$post = array(
'post_name' => 'g-test-3', // The name (slug) for your post
'post_title' => 'G Testing 3', // The title of your post.
'post_status' => 'publish', // Default 'draft'.
'post_type' => 'post',// Default 'post'.
'post_author' => 5090,// The user ID number of the author. Default is the current user ID.
'post_excerpt' => '', // For all your post excerpt needs.
'post_date' => date('Y-m-d H:i:s'), // The time post was made.
'comment_status' => 'open', // Default is the option 'default_comment_status', or 'closed'.
'post_category' => array(644)// Default empty.
);
$posted = wp_insert_post( $post, true );
echo 'post id: '. $posted;
$added = array();
$added[]= update_post_meta($posted, 'external_url', 'http://example.com/external-url', false);
$added[]= update_post_meta($posted, 'media', 'Yes', false);
$added[]= update_post_meta($posted, 'remarks', 'These are the example remarks', false);
$added[]= update_post_meta($posted, 'alternate_headline', 'Alternate headline for G Testing', false);
$added[]= update_post_meta($posted, '_mf_write_panel_id', '13', false);