2013-09-14 5 views
1

У меня есть следующий код для обновления post_meta при создании сообщения. Это очень просто, просто сохранив свой собственный post_id в мета-поле (может добавить больше в будущем)Невозможно получить save_post для работы в wordpress

Следующий код не работает, я думаю, это потому, что $ post_ID пуст, как мне передать post_id вновь созданного сообщения для функции update_postmeta (в функции.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); 
} 

ответ

0

Вот хороший шаблонный для вас:

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 определено, хотя.

+0

Извините, исправлено сейчас, $ rand_id - $ post_id. Я вижу, что вы получаете post_id из $ post-> ID, значит ли это, что мне не нужно передавать $ post_id функции? –

+0

Правильно, но он * * принят в –

+0

получил его, спасибо, я пойду попробовать –

Смежные вопросы