Wordpress:在wordpress外添加自定义字段时不显示

时间:2014-11-03 07:00:10

标签: php wordpress custom-fields

我有一个要求,我需要使用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);

0 个答案:

没有答案