Настройка шаблона страницы на WP

12
Gerga
На сайте с 02.08.2015
Offline
94
#11

без проблем:


function change_post_parent( $post_ID ) {
$temp_slug = 'templates/home-template.php'; // если выбран этот шаблон, устанавливаем родителя
$post_parent = 9; // родитель

if ( get_page_template_slug( $post_ID ) === $temp_slug ) {
$post['ID'] = $post_ID;
$post['post_parent'] = $post_parent;
remove_action( 'save_post', 'change_post_parent' );
wp_update_post( $post );
add_action( 'save_post', 'change_post_parent' );
}
return $post_ID;
}
add_action('save_post', 'change_post_parent');

Если будет выбран шаблон, который указан в переменной $temp_slug, будет установлена родительская страница из переменной $post_parent.

Можете вставить эти строчки в functions.php темы или в mu-plugins.

SeVlad
На сайте с 03.11.2008
Offline
1609
#12
totamon:
не понимаю проблемы... шаблон то вы все равно присваиваете выбором в селекте, тыкнуть рядом родительскую страницу сложно?

Вообще-то да. Это лишние и дублирующие телодвижения (зачем для достижения одной цели делать 2 одинаковых по сути действия?).

К тому же у ТСа сотни страниц. Выбирать нужного родителя в виджете не очень удобно. Даже очень не удобно.

Gerga:
без проблем:

Речь не об одной, а о небольшом множестве страниц (родителей). Нужен массив в опчнем ;). А в идеале - ещё и админку.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий