функция since 5.9.0

_resolve_template_for_new_post()

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

_resolve_template_for_new_post( WP_Query $wp_query )

Описание

Статус auto-draft указывает на новую запись, поэтому экземпляру WP_Query разрешается возвращать запись-авточерновик для определения шаблона при редактировании новой записи.

Оригинал (английский)

The auto-draft status indicates a new post, so allow the the WP_Query instance to return an auto-draft post for template resolution when editing a new post.

Параметры

$wp_query WP_Query обязательный
Текущий экземпляр WP_Query, передаваемый по ссылке.

Исходный код

wp-includes/block-template.php:463

function _resolve_template_for_new_post( $wp_query ) {
	if ( ! $wp_query->is_main_query() ) {
		return;
	}

	remove_filter( 'pre_get_posts', '_resolve_template_for_new_post' );

	// Pages.
	$page_id = $wp_query->query['page_id'] ?? null;

	// Posts, including custom post types.
	$p = $wp_query->query['p'] ?? null;

	$post_id = $page_id ? $page_id : $p;
	$post    = get_post( $post_id );

	if (
		$post &&
		'auto-draft' === $post->post_status &&
		current_user_can( 'edit_post', $post->ID )
	) {
		$wp_query->set( 'post_status', 'auto-draft' );
	}
}

История изменений

ВерсияОписание
5.9.0 Introduced.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.