添加Meta Post功能不起作用

时间:2010-08-02 23:42:03

标签: wordpress

我正在使用添加帖子元功能来保存一些数据而不能正常工作

<?php
//include '../../../wp-blog-header.php';
$unique = "true";
$pageID = $_GET['postID'];
echo "pageID:";
echo $pageID;

echo "</br>";
$num_posts = $_GET['num_posts'];
echo "num_posts: ";
echo $num_posts;
echo "</br>";
$num_posts_meta_key = "num_posts";
add_post_meta($pageID, $num_posts_meta_key, $num_posts , $unique) or update_post_meta($pageID, "num_posts" , $num_posts);
?>

有人能帮助我吗?

在第一页中,我从jbox中的文本框或复选框中获取所有值,然后我将其传递到下一页,其中add_post_meta函数就在那里。

我尝试使用方法POST ...但是它对我不起作用。它只是提交页面并在第1页上没有做任何事情。我尝试使用GET方法..但没有任何作用。

因此我决定在javascript中使用所有值,例如post of post,post id,然后使用window.location从url传递它。

我对wordpress插件编码很新。我认为我的插件中的POST方法与post.php中的其他post方法相冲突。虽然不确定..

我正在为管理面板编写插件。

1 个答案:

答案 0 :(得分:1)

不确定你的问题是什么..你确定你传递了正确的postID参数吗?该帖子是否存在于数据库中?

你真的不需要做add_post_meta()或update_post_meta。

来自the manual

  

这个功能首先要做的事情   确保$ meta_key已经存在   存在于$ post_id上。如果没有,   add_post_meta($ post_id,$ meta_key,   取而代之的是$ meta_value)   返回结果。

<?php
// This minimum code should work, though you should really check that a post 
// with this id does exist.
update_post_meta($_GET['postID'], "num_posts" , $_GET['num_posts']);
?>