ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于 wordPress UX Blocks页面生成/更新

2022-07-09 18:32:28  阅读:211  来源: 互联网

标签:Blocks UX create content wordPress wp post type name


https://www.yuque.com/mangofish

老样子,废话少说,先上代码!!!

/**
* [xr_create_uxblocks 创建短代码的主方法]
* @param  [String] $page [要创建的短代码名]
* @return [void]       [无需返回值]
*/
function xr_create_uxblocks_page(String $name='test',$content = '' ,String $type = 'blocks')
{
    global $wpdb;
    $post['post_type'] = $type;
    $post['post_name'] = $name;
    $post['post_status'] = 'publish';
    $post['post_title'] = $name;
    if( !$content )
    {
        $content = 'You text contents';
    }
    $post['post_content'] = $content;
    $sql = 'SELECT * FROM wp_posts WHERE post_type="'.$type.'" AND post_status="publish" AND post_name = "'.$name.'"';
    $res = $wpdb->get_row($sql);
    if( !isset($res->ID))
    {
        wp_insert_post( $post );
    }
}

当然如果需要 更新,移除 等操作于此类似仅仅需要修改部分参数,和函数即可

例如 如下示例 实现  添加+更新 

    /**
    * [xr_create_uxblocks 创建/更新 短代码的主方法]
    * @param  [String] $page [要 创建/更新 的短代码名]
    * @return [void]       [无需返回值]
    */
    private function xr_create_uxblocks_page(String $name='TestTest',$content = '' ,$create_type='insert' ,String $type = 'blocks')
    {
        global $wpdb;
        $post['post_type'] = $type;
        $post['post_name'] = $name;
        $post['post_status'] = 'publish';
        $post['post_title'] = $name;
        if( !$content )
        {
            $content = '这只是一次普通的测试!!!of course !这还不是最后一次';
        }
        $post['post_content'] = $content;
        $sql = 'SELECT * FROM wp_posts WHERE post_type="'.$type.'" AND post_status="publish" AND post_name = "'.$name.'"';
        $res = $wpdb->get_row($sql);

        if( !isset($res->ID) && $create_type=='insert'){
            wp_insert_post( $post );
        }elseif(isset($res->ID) && $create_type=='update'){
            $post['ID'] = $res->ID;
            wp_update_post( $post );
        }elseif($create_type=='No'){
            // 暂不开放
        }

    }

同理 举一反三 

wp_insert_post( $post );
wp_update_post( $post );
wp_delete_post( $post );

......

如有疑问,或更多见解,欢迎指出不足

标签:Blocks,UX,create,content,wordPress,wp,post,type,name
来源: https://www.cnblogs.com/mangofish/p/16461589.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有