Wordpress - как добавить общую область контента на определенную «страницу», которая на самом деле не является страницей? - PullRequest
0 голосов
/ 03 октября 2019

Я купил тему WP https://themeforest.net/item/pressville-municipal-wordpress-theme/19949423 и мне нужно добавить область общего содержимого на страницу "Люди": https://preview.themeforest.net/item/pressville-municipal-wordpress-theme/full_screen_preview/19949423?_ga=2.67243158.624148492.1570058772-1881232054.1569979687

Страница "Люди" на самом деле представляет собой раздел на панели инструментов WP (вроде какРаздел СМИ или портфолио), так что технически это не редактируемая страница в бэкэнде WP. Я связался с создателем темы, и мне сказали, что это настройка (не входит в тему), и посоветовали жестко закодировать текст в php. Проблема в том, что он недоступен для других пользователей, у которых нет дизайна или фона кода. Есть ли способ создать страницу с редактируемым блоком контента для этого раздела «Люди», чтобы ее можно было легко редактировать, не зная кода?

enter image description here enter image description here

Кроме того, текст заголовка «Люди» изменяется, например, при нажатии на подкатегории (на «Избранные должностные лица»). При нажатии на подкатегорию главное меню (страница «Люди») больше не отображается как активное, что может сбить с толку пользователей. Есть ли способ исправить это, чтобы заголовок оставался непротиворечивым (как заголовок страницы «Контакты»), а пункт меню отображался активным независимо от того, какая подкатегория (Все, Выборные должностные лица и т. Д.) Выбрана на странице «Люди»? Спасибо. enter image description here

Ответы [ 2 ]

1 голос
/ 03 октября 2019

Вы можете создать обычную страницу под названием «Народная страница» и добавить к ней текст. Затем, если вы хотите показать содержимое этой страницы в шаблоне PHP, вы можете сделать следующее:

Шаг 1. Создайте функцию

Откройте functions.php вашей темы. файл и вставьте следующий код, вероятно, в нижней части страницы.

function cn_include_content($pid) {
    $thepageinquestion = get_post($pid);
    $content = $thepageinquestion->post_content;
    $content = apply_filters('the_content', $content);
    echo $content;
}

Шаг 2. Используйте функцию в файле шаблона

Далее откройтеконкретный файл шаблона, в который вы хотите включить содержимое страницы и вставить в функцию:

<?php cn_include_content(31); ?>

Замените 31 идентификатором страницы, которую вы хотите включить. Как найти идентификатор страницы .

0 голосов
/ 03 октября 2019

Звучит так, будто вам нужно зайти в ваш wp-admin и нажать «Внешний вид / меню». Здесь вы можете удалить эти пункты меню, которые могут быть по умолчанию, но не имеют связанных с ними страниц. Затем вы можете добавить нужные страницы, вернуться и создать собственное меню. Надеюсь, что это ответит на первую часть вашего вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...