Поддержка Проблемы и решения Ссылка на добавление страницы (page)

  • Решено Vitalii Kaplia

    (@drop)


    Всем привет!

    Есть ли возможность передать методом GET id родительской страницы?

    Например как-то так:

    post-new.php?post_type=page&parent_page_id=8

    спасибо!

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • чтобы при добавлении новой страницы, уже была установлена родительская страница по идентификатору переменной parent_page_id…как-то так 🙂 спасибо!

    ну или методом post

    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; ?>
Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Ссылка на добавление страницы (page)» закрыта для новых ответов.