【问题标题】:Unble to get save_post to work in wordpress无法让 save_post 在 wordpress 中工作
【发布时间】:2013-09-14 21:38:30
【问题描述】:

我有以下代码在创建帖子时更新 post_meta。很简单,把自己的 post_id 存到一个元字段中(以后可能会添加更多)

下面的代码不起作用,我猜是因为$post_ID是空白的,我如何将新创建的帖子的post_id传递给函数update_postmeta(在function.php中)?

//code from function.php
add_action('save_post', 'update_postmeta');
function update_postmeta($post_ID) {
update_post_meta($post_ID, 'related_id',$post_ID);
}

【问题讨论】:

    标签: php wordpress wordpress-theming


    【解决方案1】:

    这是一个很好的样板文件:

    function update_postmeta($post_id) {
      global $post;
    
      // Post meta isn't sent for autosaves
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
        return;
      }
    
      update_post_meta($post->ID, 'related_id', $rand_id);
    }
    

    您的代码中没有定义$rand_id

    【讨论】:

    • 抱歉,现在修正,$rand_id 是 $post_id。我看到你是从 $post->ID 获取 post_id,这是否意味着我不需要将 $post_id 传递给函数?
    • 正确,但它传入
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 2014-11-16
    • 2021-07-30
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多