чтобы при добавлении новой страницы, уже была установлена родительская страница по идентификатору переменной parent_page_id…как-то так 🙂 спасибо!
Atrax
(@atrax)
Ethical engineer
Можно.
$_GET и $_POST доступны в коде страницы.
мне не совсем понятно, как.. помогите, пожалуйста, с параметрами…
попытался обойти проблему другой стороной, но все-равно ничего не получается. помогите, пожалуйста..:( http://goo.gl/f8yQk
Разобрался, может кому пригодится:
Найти в файле post-new.php:
// Show post form.
$post = get_default_post_to_edit( $post_type, true );
$post_ID = $post->ID;
include('edit-form-advanced.php');
include('./admin-footer.php');
?>
и заменить на:
// Show post form.
$post = get_default_post_to_edit( $post_type, true );
$post_ID = $post->ID;
if(isset($_GET['parent_id']))
$post->post_parent=intval($_GET['parent_id']);
include('edit-form-advanced.php');
include('./admin-footer.php');
?>
параметр в ссылке: &parent_id=2
может кто-то поможет плагином реализовать? или кодом в functions.php?
Если используете плагин Magic Fields, т овышеуказанынй метод работать не будет. Нужно поправить еще в файле плагина RCCWP_WritePostPage.php 50ю строку.
найти:
var mf_parent = <?php printf("'%s'",$customParentPage); ?>;
и заменить на:
var mf_parent = <?php
if (isset($_GET['parent_id'])) {
echo $_GET['parent_id'];
} else {
printf("'%s'",$customParentPage);
}
?>;
Спросите, зачем это все? Да ответ очень прост. Когда у вас в вп иерархия будет достигать 10 родителей а кол-во страниц 1-2 тысячи единиц, то очень удобно с шаблона выводить ссылку что-то типа:
<?php if ( is_user_logged_in() ) : ?>
<p class="add-new-product-or-cat">
<a href="<?php bloginfo('url'); ?>/wp-admin/post-new.php?post_type=page&custom-write-panel-id=5&parent_id=<?php echo $post->ID; ?>">
Добавить продукцию или категорию в эту папку
</a>
</p>
<?php endif; ?>