gpt4 book ai didi

php - wordpress元框混淆

转载 作者:行者123 更新时间:2023-11-30 22:59:50 24 4
gpt4 key购买 nike

我的问题是关于save($postID) 函数。这里有一个参数 $postID 用于保存为 id 的函数。我看到这个 $postID 有一个空值。 $postID 的实际帖子 ID 如何工作?

This is the simple meta-box code

/* simple meta box */

/* creating field */

add_action('admin_menu', 'my_post_options_box');

function my_post_options_box() {
if ( function_exists('add_meta_box') ) {

add_meta_box('post_header', 'Asif, save me!', 'testfield', 'post', 'normal', 'low');
}
}


function testfield(){
global $post;
?>
<input type="text" name="Asif" id="Asif" value="<?php echo get_post_meta($post->ID, 'Sumon', true); ?>">
<?php
}

/* end of creating field */

/* storing field after pressing save button */
add_action('save_post', 'save');
function save($postID){


if (!defined('DOING_AUTOSAVE') && !DOING_AUTOSAVE) {
return $postID;
}
else
{
if($parent_id = wp_is_post_revision($postID))
{
$postID = $parent_id;
}

if ($_POST['Asif'])
{
update_custom_meta($postID, $_POST['Asif'], 'Sumon');
}

}

}



// saving in postmeta table
function update_custom_meta($postID, $newvalue, $field_name){
if(!get_post_meta($postID, $field_name)){
// create field
add_post_meta($postID, $field_name, $newvalue);
}
else{
//update field
update_post_meta($postID, $field_name, $newvalue);
}

}

最佳答案

您使用了错误的 Action Hook。

而不是使用 add_action('admin_menu', 'my_post_options_box');

使用 add_action('add_meta_boxes', 'my_post_options_box');

add_action('add_meta_boxes', 'my_post_options_box');

function my_post_options_box() {
if ( function_exists('add_meta_box') ) {

add_meta_box('post_header', 'Asif, save me!', 'testfield', 'post', 'normal', 'low');
}
}

您可以查看http://codex.wordpress.org/Function_Reference/add_meta_box详细概述。

您可以查看一些 SO 问题/答案。

保存帖子时

Action save_post 自动将 Post ID 传递给回调函数。您可以在回调函数中使用它。

一些已经回答的问题

引用

关于php - wordpress元框混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24591671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com