Поддержка Проблемы и решения Проблема с post_id на хуке wp_ajax_

  • Возникла необходимость создавать посты одного типа в постах другого, соответственно требуется наличие иерархии связей.
    К удивлению было обнаружено, что стандартные методы получения Id поста, внутри обработчика на wp_ajax не действуют.
    Пока что юзаю костыль в виде скрытого поля с id страницы, но такой вариант работы не устраивает в связи с «быстродействием» Jquery в таких вещах.

    Помогите люди добрые)

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Часть кода, отвечающего за сохранение результатов, переданных Ajax, вот тут и не работают функции получения ID текущего поста (а текущий ли он в этот момент?)

    function save_my_check_please_(){
    		global $current_user;
    		get_currentuserinfo();
    		$check_post_value = $_POST['check_value'];
    		$first_parent_id = $_POST['zero_id'];
    		$check_post_title = $_POST['check_title'];
    		// Create post object
    		$my_post = array(
    			'post_title' => $check_post_title,
    			'post_content' => $check_post_value,
    			'post_status' => 'publish',
    			'post_author' => $current_user->ID,
    			'post_category' => array(8,39),
    			'post_parent' => $first_parent_id,
    			'post_type' => 'checklist'
    
    		);
    
    		// Insert the post into the database
    		wp_insert_post( $my_post );
    
    		die();
    	}
    	add_action( 'wp_ajax_save_my_check_please', 'save_my_check_please_');

    Ясно)видимо придется обходиться костылями)
    Если кому интересно, то новую форму ввода, можно выводить до обработки аяксом предыдущей формы.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Проблема с post_id на хуке wp_ajax_» закрыта для новых ответов.