- Веб-Шаблоны
- Шаблон интернет-магазина
- Шаблоны для CMS
- Facebook шаблоны
- Конструктор сайтов
CherryFramework 3.x. Как добавить пользовательское поле для записи типа «Портфолио»
Октябрь 21, 2015
Из этого туториала Вы узнаете, как добавить пользовательское поле для записи типа «Портфолио» в шаблонах с CherryFramework 3.x.
CherryFramework 3.x. Как добавить пользовательское поле для записи типа «Портфолио»
Обратите внимание (Note), что изменения, которые Вам понадобятся, реализуются путём изменения файлов родительской темы CherryFramework. Эти изменения будут утеряны, если вы обновите CherryFramework. Убедитесь, что Вы используете самую новую версию платформы, а также сделайте резервную копию сайта перед тем как обновить CherryFramework.
Для того чтобы добавить пользовательское поле для записи Портфолио, следуйте таким инструкциям:
-
Получите доступ к файлам сайта на сервере. Вы можете использовать клиент FTP или Файловый мэненджер Панели управления хостингом, если этот менеджер доступен Вам.
-
Откройте файл wp-content/themes/CherryFramework/includes/theme-portfoliometa.php. Например, мы добавим пользовательское поле Портфолио Цена (Price).
-
В файле theme-portfoliometa.php найдите следующий фрагмент кода:
array( 'name' => "info", 'desc' => "info_desc", 'id' => $prefix . 'portfolio_info', 'type' => 'text', 'std' => '' ),
Замените строку с «Информация» (info) на «Цена» (price):
array( 'name' => "price", 'desc' => "price_desc", 'id' => $prefix . 'portfolio_price', 'type' => 'text', 'std' => '' ),
-
Сохраните изменения и загрузите файл theme-portfoliometa.php на сервер.
-
Откройте файл wp-content/themes/CherryFramework/loop/loop-single-portfolio.php. Найдите следующую строку кода:
$portfolioInfo = get_post_meta($post->ID, 'tz_portfolio_info', true);
Продублируйте её и замените info на price:
$portfolioPrice = get_post_meta($post->ID, 'tz_portfolio_price', true);
-
Найдите следующий фрагмент кода в файле loop-single-portfolio.php, продублируйте его и замените info на price:
if (!empty($portfolioInfo)) { echo '
- ';
echo '' . theme_locals("info").":". '';
echo '' . $portfolioInfo . '
'; echo ' ';
}
- ';
echo '' . theme_locals("price").":". '';
echo '' . $portfolioPrice . '
'; echo ' ';
}
-
В этом же файле, внесите изменения в условие «если» (if):
if (!empty($portfolioClient) || !empty($portfolioDate) || !empty($portfolioInfo) || !empty($portfolioURL)) { echo ''; }
включив переменную portfolioPrice.
if (!empty($portfolioClient) || !empty($portfolioDate) || !empty($portfolioInfo) || !empty($portfolioURL) || !empty($portfolioPrice)) { echo ''; }
-
Сохраните изменения и загрузите файл loop-single-portfolio.php на сервер.
-
Откройте файл wp-content/themes/CherryFramework/includes/locals.php. Прокрутите вниз до последнего аргумента локализации (примерно на строке 1106, ‘nofollow_desc’).
-
Вставьте следующий фрагмент кода:
'price' => __('Price', $domain), 'price_desc' => __('Price of the portfolio item.', $domain),
Здесь Вы можете указать описание для нового поля записи Портфолио:
-
Сохраните изменения и загрузите файл locals.php на сервер.
-
Теперь Вы можете использовать новое поле, для того чтобы добавить дополнительные мета-данные в вашу запись типа «Портфолио»:
if (!empty($portfolioPrice)) { echo '

Вы можете также ознакомится с детальным видео-туториалом ниже:
CherryFramework 3.x. Как добавить пользовательское поле для записи типа «Портфолио»