Intereting Posts
Какой тип отслеживания Google я должен использовать? Как обновить все сообщения сразу? Запланированные события исчезают из очереди событий Перенаправить каждую ссылку, которая начинается с Управление несколькими установками WordPress (Best Practice) как включить другие плагины css-файлы в короткий код? Расширить URL-адрес, чтобы включить запрос области var для каждого запроса Показать сообщение автора для пользовательского типа сообщения в окне редактирования-публикации Показывать пользовательскую таксономию как заголовок для соответствующих сообщений Локализовать строки из db Обратная связь для содержимого OEmbed Пользовательские поля регистрации woocommerce создать страницу, которая отображает список категорий title + короткое описание? Смешивание строки l18n из моего плагина с переводами WordPress Аутентификация с помощью приложения Rails?

Свяжите страницу с настраиваемым URL-адресом и функцией

У меня есть плагин, который позволяет пользователям добавлять закладки, и я хочу создать страницу / архив / индекс для всех этих закладок. То, что я сделал до сих пор: создала ссылку меню, которая отображается, если у пользователя есть закладки, добавлена ​​кнопка для добавления закладок и написана петля, в которой будут отображаться эти закладки, основанные на идентификаторе сообщения.

У меня есть идея, как сделать это возможным. Я хочу включить страницу mywpblog.com/bookmarked/ (в комплекте с темой), которая будет основана на файле archive.php, который будет действовать как страница архива и функция, которая будет определять, является ли это .../bookmarked/ page like is_bookmarked_page(); ,

[TL; DR] Как включить страницу с темой (например … /bookmarked/ ) и функцию, чтобы отличить эту страницу?

Кто-нибудь может мне с этим помочь? Благодаря!

Solutions Collecting From Web of "Свяжите страницу с настраиваемым URL-адресом и функцией"

Создайте новый файл и включите шаблон страницы, чтобы структурировать цикл и отображать закладки.

 <?php /** * Template Name: Bookmarked Page * * @package WordPress * @subpackage Twenty_Fourteen * @since Twenty Fourteen 1.0 */ 

Затем просто убедитесь, что страница существует с именем bookmarked (так что URL-адрес на месте) и установите его шаблон для настраиваемого шаблона страницы, который вы создали.

Вы также можете написать шаблон для таргетинга на определенную страницу .

  1. PAGE- {пробкового} .php
  2. PAGE- {ID} .php

is_bookmarked_page() не требуется, потому что вы уже знаете, что ваш шаблон используется. Однако есть функции шаблона страницы, которые могут помочь.

  • get_page_template ()
  • wp_get_theme()->get_page_templates()
  • is_page_template()
  • get_page_template_slug()

Также можно создать эту страницу автоматически after_switch_theme , создав страницу с помощью wp_insert_post и установив шаблон с помощью update_post_meta .

Создайте страницу, если она еще не существует:

 $title = __( 'Bookmarks' ); if ( NULL == get_page_by_title( $title ) ) { $post_id = wp_insert_post( array( 'post_name' => 'bookmarked', 'post_title' => $title, 'post_content' => '', 'post_type' => 'page', 'comment_status' => 'closed', 'ping_status' => 'closed', 'post_status' => 'publish', ) ); } 

Задайте шаблон страницы:

 $template_full_path = trailingslashit( get_stylesheet_directory() ) . $template_rel_path; if ( file_exists( $template_full_path ) ) { // set the post meta data -- use relative path update_post_meta( $post_id, '_wp_page_template', $template_rel_path ); }