nlozovan

Untitled

Jun 6th, 2014
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. function create_page_otzyv($otzyv_title, $current_post, $company_id, $otzyv_id) {
  2.  
  3. $fake_content = '[ao_otzyv_single_page comp_id="'. $company_id .'" otzyv_id="'. $otzyv_id .'"]';
  4. $otzyv_url = str_replace('перелет', '-', $otzyv_title);
  5. $otzyv_url = str_replace('отзыв об авиакомпании', '-', $otzyv_title);
  6. $otzyv_url = substr($otzyv_url, 0, 80);
  7. $otzyv_url = $otzyv_title.'-'.$otzyv_id;
  8.  
  9. $new_otzyv_page = array(
  10. 'post_title' => $otzyv_url,
  11. // 'post_name' => sanitize_title( $otzyv_url ),
  12. 'post_content' => ''.$fake_content,
  13. 'post_status' => 'publish',
  14. 'post_date' => date('Y-m-d H:i:s'),
  15. 'post_author' => 1,
  16. 'post_type' => $current_post,
  17. 'post_category' => array(0),
  18.  
  19. );
  20. $post_id_new = wp_insert_post($new_otzyv_page);
  21.  
  22. // edit the post name. We needed that name for a custom URL
  23.  
  24. if (is_int($post_id_new)){
  25. $my_post = array(
  26. 'ID' => $post_id_new,
  27. 'post_title' => $otzyv_title
  28. );
  29.  
  30. // Update the post into the database
  31. wp_update_post( $my_post );
  32.  
  33. }
  34.  
  35.  
  36. $otzyv_array = get_option('otzyv_single_page_ids');
  37.  
  38. if ( $otzyv_array === FALSE ) {
  39.  
  40. $otzyv_array = array();
  41. $otzyv_array[$otzyv_id] = array('otzyv_id' => $otzyv_id, 'company_id' => $company_id, 'otzyv_page_id' => $post_id_new);
  42. add_option( 'otzyv_single_page_ids', $otzyv_array);
  43.  
  44. } else {
  45. $otzyv_array[$otzyv_id] = array('otzyv_id' => $otzyv_id, 'company_id' => $company_id, 'otzyv_page_id' => $post_id_new);
  46. update_option( 'otzyv_single_page_ids', $otzyv_array);
  47.  
  48. }
  49.  
  50. return $post_id_new;
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment