此代码为自用测试代码,用户如果需要可以自行更改了解!
自动采纳问答最佳答案
function insert_post_meta($answer_post_id, $question_post_id) {
// 检查 WordPress 数据库对象是否存在
global $wpdb;
// 定义 meta_key
$ask_meta_key = 'b2_ask_best';
$answer_meta_key = 'b2_answer_best';
// 插入第一条记录:对问题的 meta_key 为 b2_ask_best
$wpdb->insert(
$wpdb->postmeta,
array(
'post_id' => $question_post_id,
'meta_key' => $ask_meta_key,
'meta_value' => $answer_post_id
),
array(
'%d', // post_id 数据类型
'%s', // meta_key 数据类型
'%d' // meta_value 数据类型
)
);
// 插入第二条记录:对答案的 meta_key 为 b2_answer_best
$wpdb->insert(
$wpdb->postmeta,
array(
'post_id' => $answer_post_id,
'meta_key' => $answer_meta_key,
'meta_value' => '1' // 这里的值是 '1'
),
array(
'%d', // post_id 数据类型
'%s', // meta_key 数据类型
'%s' // meta_value 数据类型
)
);
return true; // 插入操作完成
}
// 调用示例
$answer_id = 7352; // 回答的 post_id
$question_id = 7350; // 问题的 post_id
echo insert_post_meta($answer_id, $question_id);
更改部分数据库中域名的问题
global $wpdb;
// 查询 post_type 为 'links' 的数据
$links = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_type = 'links'");
foreach ($links as $link) {
$new_guid = str_replace('https://www.cadsee.cn/', 'https://cadsee.cn/', $link->guid);
// 更新数据库中的 guid 值
$wpdb->update($wpdb->posts, ['guid' => $new_guid], ['ID' => $link->ID]);
}
echo 'GUID 值已成功更新!';
global $wpdb;
// 查询 meta_key 为 'b2_link_icon' 的数据
$results = $wpdb->get_results($wpdb->prepare(
"SELECT * FROM $wpdb->postmeta WHERE meta_key = %s",
'b2_link_icon'
));
foreach ($results as $result) {
$new_meta_value = str_replace('https://www.cadsee.cn/', 'https://cadsee.cn/', $result->meta_value);
// 更新数据库中的 meta_value 值
$wpdb->update($wpdb->postmeta, ['meta_value' => $new_meta_value], ['meta_id' => $result->meta_id]);
}
echo 'meta_value 值已成功更新!';
给问答增加权限的例子
$post_id='16020';
$user_id = get_current_user_id();
// 新参数,存储分类信息
$category_info = [];
$tagsarr = get_the_terms($post_id, 'ask_cat');
$tagsarr = is_array($tagsarr) ? $tagsarr : [];
$tags = [];
$edit_roles = [
'roles' => $roles
];
if (!empty($tagsarr)) {
// 获取第一个分类
$firstTag = $tagsarr[0]; // 获取第一个元素
// 存储第一个分类的信息
$tags['name'] = $firstTag->name;
$tags['id'] = $firstTag->term_id;
$tags['qx'] = get_term_meta($firstTag->term_id, 'ask_role', true);
}
$user_lv = get_user_meta($user_id, 'zrz_lv', true);
$user_vip = get_user_meta($user_id, 'zrz_vip', true);
// 判断$user_vip是否存在于$tags['qx']中,同时也判断$user_lv是否存在
// 检查$user_vip和$user_lv是否存在
$vip_exists = in_array($user_vip, $tags['qx']);
$lv_exists = in_array($user_lv, $tags['qx']); // 假设$lvs是一个数组
if ($vip_exists || $lv_exists) {
$heml = '存在'; // 如果$user_vip或$user_lv存在则返回true
} else {
$heml = '不存在'; // 如果都不存在则返回false
}
echo $heml;