meekes
@meekes
Стажер

Как составить функцию wp_insert_post() без дубллирования страниц?

При каждом запуске кода создается страница 'Заголовок', как сделать чтобы страницы не дублировались при запуске кода?
$post_data = array(
	'post_title'    => 'Заголовок',
	'post_name'      => 'test',
	'post_content'  => 'Здесь должен быть контент',
	'post_status'   => 'publish',
	'post_author'   => 1,
        'post_type'      => 'page', 
);

$post_id = wp_insert_post( $post_data );
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
V_A_B
@V_A_B
¯\_(ツ)_/¯
Проверим, например, через Ярлык URL ('post_name'=>'test',) на наличие / существование страницы
Что-то похожее на это

$page=get_page_by_path('test',OBJECT,'page');
$post_new = array(
	'post_title'    => 'Заголовок',
	'post_name'      => 'test',
	'post_content'  => 'Здесь должен быть контент',
	'post_status'   => 'publish',
	'post_author'   => 1,
	'post_type'     => 'page',
);
if(!$page){
	$post_id=wp_insert_post(wp_slash($post_new));
}

Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы