Добавить функцию Meta Post не работает - PullRequest
2 голосов
/ 03 августа 2010

Я использую функцию добавления мета-записи для сохранения некоторых данных, и она не работает

<?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);
?>

Может ли кто-нибудь мне помочь?

На первой странице я получаю все значения из текстовых полей илифлажки в javascript, а затем я передаю его в URL на следующую страницу, где есть функция add_post_meta.

Я пытался использовать метод POST ... но тогда он не работает для меня.Он просто отправляет страницу и возвращается без каких-либо действий на 1-й странице.Я попытался с помощью метода GET .. но ничего не работает.

Следовательно, я решил взять все значения, такие как номер поста, идентификатор поста в javascript, а затем передать его с помощью URL с помощью window.location.

Я очень новичок в кодировании плагинов WordPress.Я думал, что метод POST в моем плагине конфликтует с каким-то другим методом post в post.php, хотя я не уверен ...

Я пишу плагин для панели администратора.

1 Ответ

1 голос
/ 03 августа 2010

не уверен, в чем ваша проблема .. вы уверены, что передаете правильный параметр postID? сообщение существует в базе данных?

Вам не нужно делать add_post_meta () или update_post_meta.

С инструкция :

Первое, что сделает эта функция убедитесь, что $ 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']);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...