Intereting Posts
Добавка добавлена ​​в боковую панель, а не из моей таблицы стилей Отображать изображения с одинаковым значением? CSS, добавленный через customizer, пренебрегает необходимостью детской темы? Пользовательские таблицы wpdb без плагина Изменение заголовка сообщения с кодом error: -Cannot изменить информацию заголовка – заголовки, уже отправленные Как запустить запрос запроса с категорией и тегами? Передача жестко заданного идентификатора страницы / сообщения в `get_post` Такая же переписывающая базовая структура для CTP-почты и таксономии CTP? Могу ли я включить пользовательскую функцию PHP в WordPress? Позвольте пользователю добавлять поля ввода на странице параметров темы TImthumb не работает для абсолютного пути MultiPostThumbnails для пользовательского типа сообщения Как ссылаться на определенную часть страницы в wordpress permalinks С W3 Total Cache, когда я публикую сообщение, он не отображается на главной странице. Только если я очищаю весь кеш

Добавить внутреннюю страницу в меню администратора

Я хочу разместить внутреннюю страницу WordPress (например, страницу контактов) на панели администратора, чтобы не было необходимости проходить через Pages-> All Pages, возможно ли это?

с приведенным выше кодом кажется, что он может извлекать только некоторые страницы, а не все из них. На многих страницах я получаю bool (false), и страница шаблона точно верна. на одной странице я получаю это

объект (WP_Post) # 823 (28) {["ID"] => int (13) ["post_author"] => строка (1) "1" ["post_date"] => строка (19) "2013-11 -06 09:31:01 "[" post_date_gmt "] => string (19)" 2013-11-06 09:31:01 "[" post_content "] => string (0)" "[" post_title "] = > string (4) "Home" ["post_excerpt"] => string (0) "" ["post_status"] => string (7) "publish" ["comment_status"] => string (4) "open" [ "ping_status"] => string (4) "open" ["post_password"] => string (0) "" ["post_name"] => string (4) "home" ["to_ping"] => string (0 ) "" ["pinged"] => string (0) "" ["post_modified"] => string (19) "2013-11-06 10:40:37" ["post_modified_gmt"] => string (19) "[Post_content_filtered"] => string (0) "" ["post_parent"] => int (0) ["guid"] => string (37) "http: // localhost / medetail /? page_id = 13 "[" menu_order "] => int (0) [" post_type "] => string (4)" page "[" post_mime_type "] => string (0)" "[ "comment_count"] => string (1) "0" ["filter"] => string (3) "raw" ["meta_id"] => string (2) "11" ["post_id"] => string ( 2) "13" ["meta_key"] => строка (17) "_wp_page_templat e "[" meta_value "] => string (13)" page-home.php "}

также я заметил в этом, что http: // localhost / medetail /? page_id = 13 неверен

Да, это возможно.

Прежде всего, вам нужен способ идентификации страницы. есть другой способ сделать это: по странице slug, по шаблону страницы …

Я предлагаю вам создать fucntion, который извлекает эту страницу.

Предположим, что на странице контактов есть шаблон страницы, называемый 'page-contacts.php' .

 function get_contact_page() { $args = array( 'number' => 1, 'meta_key' => '_wp_page_template', 'meta_value' => 'page-contacts.php' ); $pages = get_pages($args); return ! empty( $pages ) ? array_pop($pages) : FALSE; } 

Если вы хотите использовать другой способ идентификации своей страницы, соответствующим образом измените эту функцию.

После этого создайте функцию, чтобы добавить пункт меню, связанный с admin_menu :

 function my_contact_page_menu() { $page = get_contact_page(); if ( ! $page ) return; global $menu; $menu[] = array ( 'Contact Page', // menu label 'manage_options', // capability get_edit_post_link( $page->ID, '' ), NULL, 'menu-top menu-icon-post', ); } add_action('admin_menu','my_contact_page_menu');