Как скрыть некоторые страницы из списка в административной части блога

Пример кода, скрывающего определенные страницы или посты из списка страниц в административной части блога.

При создании блога вебмастеры часто используют шаблоны — это удобно, быстро, просто. Однако у такого способа создания страниц есть один недостаток. Так как вся функциональность созданной с помощью шаблона страницы заключена в исходном коде используемого шаблона, в подавляющем большинстве случаев содержимое страницы, которое видно в редакторе, остается пустым. Таким образом, если смотреть на список страниц в административной части, то вы увидите список пустых страниц. Если вы работаете в блоге один, и знаете, для чего созданы эти страницы, то тогда беспокоиться не о чем. А если в административной части бывает множество пользователей с правами редактирования, то тогда лучше скрыть от них страницы, для них не предназначенные.

Скрыть определенные страницы из списка страниц в административной части блога можно, вставив следующий код в файл functions.php используемой вами темы:

function hide_pages_admin( $query ) {
	global $pagenow;
	if( is_admin() && 'edit.php' == $pagenow && 'page' == get_query_var('post_type') ){
		$query->set( 'post__not_in', array(234,678,123,258) ); 
	}
	return $query;
}
 
add_action( 'pre_get_posts' ,'hide_pages_admin' );

234, 678, 123, 258 - это ID страниц, которые нужно скрыть из списка

Таким же образом можно скрывать из списка не только страницы, но и посты. Для скрытия определенных постов или страниц из списка в административной части блога добавьте в файл <em>functions.php</em>:

<pre>
function hide_posts_admin( $query ) {
	global $pagenow;
	if( is_admin() && 'edit.php' == $pagenow ){
		$query->set( 'post__not_in', array(248,862,951) ); 
	}
	return $query;
}
 
add_action( 'pre_get_posts' ,'hide_posts_admin' );

248, 862, 951 - это ID постов или страниц, которые нужно скрыть.

Смотрите так же, как скрыть некоторые пункты из меню административного раздела.

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий