text 在wordpress中以编程方式检查并创建新的帖子/页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 在wordpress中以编程方式检查并创建新的帖子/页面相关的知识,希望对你有一定的参考价值。

// Check & create new post/page programmatically
add_action('init', 'create_new_post_programmatically');
function create_new_post_programmatically() {
	global $wpdb;

	$postName  = 'Coming Soon';				// Post Title
	$postContent = '[coming-soon]';			// Post Content

	// Check if post's slug already exists
	if($wpdb->get_row("SELECT post_name FROM wp_posts WHERE post_name = '" . sanitize_title( $postName ) . "'", 'ARRAY_A')) {
		$is_slug_exists = TRUE;
	} else {
		$is_slug_exists = FALSE;
	}


	if ( is_admin()){

		// Check if post' Title already exits
	    $post_obj = get_page_by_title($postName);

	    // Setup post's details
	    $sitemap_page = array(
		    'post_type' => 'page',
		    'post_title' => $postName,
		    'post_content' => $postContent,
		    'post_status' => 'publish',
		    'post_author' => 1,
	    );

	    // Create a new post, If post's ID  and post's slug not exists
	    if(!isset($post_obj->ID) && $is_slug_exists == FALSE){
	        $page_id = wp_insert_post($sitemap_page);
	    }
    }
}

以上是关于text 在wordpress中以编程方式检查并创建新的帖子/页面的主要内容,如果未能解决你的问题,请参考以下文章

在 WordPress 中以编程方式将文件上传给用户

在 Python 中以编程方式检查模块可用性?

如何在 Objective-C 中以编程方式检查协议是不是包含某些方法?

在 C# 中以编程方式检查字符串是不是包含有效的 C# 代码

在 Swift 中以编程方式访问和更新 stackview 中的 label.text 或其他 UILabel 属性

如何在 BaseAdapter 中以编程方式将 ListView 项设置为检查