需要支持?

如果通过文档没办法解决您的问题,请提交工单获取我们的支持!

重要的代码存储

当前位置:首页重要的代码存储

此代码为自用测试代码,用户如果需要可以自行更改了解!

自动采纳问答最佳答案

 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;

 

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
购物车
优惠劵
有新私信 私信列表
搜索