Поддержка Проблемы и решения как определить id страницысоздания новой пользователь

  • Доброго вечера, уважаемое сообщество.Я новичек в работе с wordpress и у меня при разработке возник следующий вопрос, как мне получить id страницы создания новой пользовательской записи . Прилагаю скрин данной страницы https://yadi.sk/i/FszbF8PboK64S. Заранее прошу прощения, если не корректно сформулировал вопрос.

Просмотр 15 ответов — с 1 по 15 (всего 29)
  • как мне получить id страницы

    Самый лучший вариант

    Благодарю за ответ, но меня интересуюет есть ли возможность получить id не отдельных записей, а именной самой страницы админки где добавляються записи.

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Доброго.

    А какую задачу Вы хотите решить?
    Текущую страницу в админке можно определить с помощью переменных $post_type и $pagenow.

    global $post_type, $pagenow;
    if ($pagenow == 'post-new.php' && $post_type == 'property') {
    
    }

    post_type можно посмотреть в адресной строке post-new.php?post_type=

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

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    При добавлении произвольных полей, в функции add_meta_box Вы можете указать на странице какого именно типа записей они должны выводится (параметр $screen).

    Также можете попробовать плагин Advanced Custom Fields. С помощью него можно добавлять поля на определенных страницах админ-панели.

    ПРОБЛЕМЫ С ВЫВОДОМ ДОПОЛНИТЕЛЬНЫХ ПОЛЕЙ В АДМИНКЕ НЕТ, И ПРОБЛЕМ ВЫВОДА ИХ ЗНАЧЕНИЙ НА СТРАНИЦЕ САЙТА НАПРИМЕР ПРИ ПОКАЗЕ НЕДВИЖИМОСТИ ТОЖЕ НЕТ, ХОТЕЛОСЬ БЫ ЧТОБЫ ОНИ ОТОБРАЖАЛИСЬ НЕ С ПРИВЯЗКОЙ К ID ЗАПИСИ, А К СТАРНИЦЕ ФОРМЫ ДОБАВЛЕНИЯ НЕДВИЖИМОСТИ НА СТРАНИЦЕ САЙТА

    вот как на примере выводятьси в выпадающем списки https://yadi.sk/i/guG8bBlRoMJDq

    https://yadi.sk/i/1EQgHuccoMKED -вот к примеру вывод всех таксономий определенного типа есть, и он не зависит от привязке к запсиси, а формирует все значения данного типа, вот я и хотел узнать возможно ли как то так же вывести и все значения поля

    в шаблоне используеться плагин https://metabox.io/docs/

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    т.е. Вы хотите получить значения определенного поля со всех записей в виде выпадающего списка?

    видимо так получаеться, но это тоже самое что все значения дополнительного поля именно со страницы добавить недвижимость, то что я писал изначально?Просто вы по другому это сформулировали

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    видимо так получаеться, но это тоже самое что все значения дополнительного поля именно со страницы добавить недвижимость, то что я писал изначально?

    Проблема в том, что непонятно каким образом реализовано то, что Вы показали на скриншотах. Если это отдельный тип записей, то можно вывести все элементы с помощью, примерно, такого кода:

    <?php
    //your_post_type - Ваш тип записей
    $items = get_posts(array('post_type' => 'your_post_type', 'posts_per_page' => -1, 'post_status' => 'publish'));
    ?>
    <?php if($items) : ?>
        <select>
        <?php foreach($items as $item) : ?>
    	    <option value="<?php echo esc_attr($item->post_title); ?>"><?php echo esc_html($item->post_title); ?></option>
        <?php endforeach; ?>
        </select>
    <?php endif; ?>

    Если то, что Вы хотите вывести — это значения произвольных полей, которые Вы вводите при добавлении недвижимости, то получится как-то так:

    <?php
    //mytype - Ваш тип записей
    //myfield - название пользовательского поля, значения которого нужно вывести
    global $wpdb;
    
    $values = $wpdb->get_col("
    	SELECT pm.meta_value FROM $wpdb->postmeta pm
    	LEFT JOIN $wpdb->posts p ON p.ID = pm.post_id
    	WHERE pm.meta_key = 'myfield'
    	AND p.post_type = 'mytype'
    	AND p.post_status = 'publish'
    "); ?>
    
    <?php if($values) : ?>
        <select>
        <?php foreach($values as $value) : ?>
    	    <option value="<?php echo esc_attr($value); ?>"><?php echo esc_html($value); ?></option>
        <?php endforeach; ?>
        </select>
    <?php endif; ?>

    Можете рассказать порядок действий, как элементы попадают в тот список и что Вы с ними потом делаете, возможно, это поможет понять в какую сторону копать или подождать, быть может, какой-нибудь более смекалистый участник форума сможет дать верный совет :).

    https://yadi.sk/i/6CVpHWRPoMzR9- это получается название пользовательского типа записи, https://yadi.sk/i/tYdXKR-UoN2Wa — это у меня тип записи. https://yadi.sk/i/2E9A4bC9oN2pG — вот как я прописал ,
    https://yadi.sk/i/6MeROXWooN32c -вот что отображаеться

    то есть ничего не получает видимо из базы или я чего то на так прописал?

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Т.е. https://yadi.sk/i/6CVpHWRPoMzR9 значения списка Energy Performances нам и нужно получить, верно? Они там откуда? Заранее заданы в коде добавления этого поля?

Просмотр 15 ответов — с 1 по 15 (всего 29)
  • Тема «как определить id страницысоздания новой пользователь» закрыта для новых ответов.