как определить id страницысоздания новой пользователь
-
Доброго вечера, уважаемое сообщество.Я новичек в работе с wordpress и у меня при разработке возник следующий вопрос, как мне получить id страницы создания новой пользовательской записи . Прилагаю скрин данной страницы https://yadi.sk/i/FszbF8PboK64S. Заранее прошу прощения, если не корректно сформулировал вопрос.
-
как мне получить id страницы
Благодарю за ответ, но меня интересуюет есть ли возможность получить id не отдельных записей, а именной самой страницы админки где добавляються записи.
Доброго.
А какую задачу Вы хотите решить?
Текущую страницу в админке можно определить с помощью переменных $post_type и $pagenow.global $post_type, $pagenow; if ($pagenow == 'post-new.php' && $post_type == 'property') { }
post_type можно посмотреть в адресной строке post-new.php?post_type=
Хочу вывести в форме добавления недвижимости на странице сайта выпадающий список со значениями, которые брались бы из дополнительного поля на странице добавить недвижимость в админки
При добавлении произвольных полей, в функции add_meta_box Вы можете указать на странице какого именно типа записей они должны выводится (параметр $screen).
Также можете попробовать плагин Advanced Custom Fields. С помощью него можно добавлять поля на определенных страницах админ-панели.
ПРОБЛЕМЫ С ВЫВОДОМ ДОПОЛНИТЕЛЬНЫХ ПОЛЕЙ В АДМИНКЕ НЕТ, И ПРОБЛЕМ ВЫВОДА ИХ ЗНАЧЕНИЙ НА СТРАНИЦЕ САЙТА НАПРИМЕР ПРИ ПОКАЗЕ НЕДВИЖИМОСТИ ТОЖЕ НЕТ, ХОТЕЛОСЬ БЫ ЧТОБЫ ОНИ ОТОБРАЖАЛИСЬ НЕ С ПРИВЯЗКОЙ К ID ЗАПИСИ, А К СТАРНИЦЕ ФОРМЫ ДОБАВЛЕНИЯ НЕДВИЖИМОСТИ НА СТРАНИЦЕ САЙТА
вот как на примере выводятьси в выпадающем списки https://yadi.sk/i/guG8bBlRoMJDq
https://yadi.sk/i/1EQgHuccoMKED -вот к примеру вывод всех таксономий определенного типа есть, и он не зависит от привязке к запсиси, а формирует все значения данного типа, вот я и хотел узнать возможно ли как то так же вывести и все значения поля
в шаблоне используеться плагин https://metabox.io/docs/
т.е. Вы хотите получить значения определенного поля со всех записей в виде выпадающего списка?
видимо так получаеться, но это тоже самое что все значения дополнительного поля именно со страницы добавить недвижимость, то что я писал изначально?Просто вы по другому это сформулировали
видимо так получаеться, но это тоже самое что все значения дополнительного поля именно со страницы добавить недвижимость, то что я писал изначально?
Проблема в том, что непонятно каким образом реализовано то, что Вы показали на скриншотах. Если это отдельный тип записей, то можно вывести все элементы с помощью, примерно, такого кода:
<?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 -вот что отображаетьсято есть ничего не получает видимо из базы или я чего то на так прописал?
Т.е. https://yadi.sk/i/6CVpHWRPoMzR9 значения списка Energy Performances нам и нужно получить, верно? Они там откуда? Заранее заданы в коде добавления этого поля?
- Тема «как определить id страницысоздания новой пользователь» закрыта для новых ответов.