Получение динамических URL для работы без добавления страниц в админку WordPress - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть этот URL:

example.com / parent /

Я создал эту страницу в WordPress, и она использует шаблон page-parent.php

Есть ли способ, при котором я могу динамически создавать страницы, использующие этот шаблон, без добавления страницы в WordPress, я знаю, что могу сделать это с помощью переменной запроса

например, example.com/parent/?q=17

но я хочу знать, могу ли я иметь:

example.com / parent / child1 /

example.com / parent / child2 /

Не добавляя их как 'Pages' и не используя родительский шаблон.

Ответы [ 3 ]

0 голосов
/ 12 декабря 2018

Благодаря @cabrerahector - я искал add_rewrite_rule () Мне просто нужно было добавить эти функции и обновить мои постоянные ссылки.

function custom_rewrite_tag() {
  add_rewrite_tag('%child%', '([^&]+)');
}
add_action('init', 'custom_rewrite_tag', 10, 0);

function custom_rewrite_rule() {
    add_rewrite_rule('^parent/([^/]*)/?','index.php?page_id=207&child=$matches[1]','top');
}
add_action('init', 'custom_rewrite_rule', 10, 0);
0 голосов
/ 12 декабря 2018

В настоящее время ваш page-parent.php является шаблоном, специфичным для этой страницы (из-за слагаемого страницы, соответствующего имени файла).Однако вы можете преобразовать существующий файл page-parent.php в шаблон, который можно использовать для любого количества страниц.

  1. Переименуйте файл page-parent.php в template-parent.php
  2. Добавьте эту строку в начало файла template-parent.php: (замените «Родительскую страницу» тем именем, которое вы хотите использовать в качестве имени шаблона).
  3. В админке WordPressвыберите этот новый шаблон для «родительской» страницы и всех других дочерних страниц, для которых вы хотите его использовать.
0 голосов
/ 12 декабря 2018
  1. Создайте подпапку в папке вашей темы с именем 'page-templates'
  2. Переместите код 'parent.php' в эту папку
  3. Добавьте эту строку в началоof parent.php: <?php /* Template Name: Example Template */ ?> с любым именем, которое вы хотели бы использовать.
  4. Вы сможете выбрать этот шаблон в редакторе страниц, находясь в Wordpress.
...