Categories

Новые шаблоны

CherryFramework 3.x. Как добавить пользовательское поле для записи типа «Портфолио»

Guillaume Dumas Октябрь 21, 2015
Rating: 5.0/5. From 2 votes.
Please wait...

Из этого туториала Вы узнаете, как добавить пользовательское поле для записи типа «Портфолио» в шаблонах с CherryFramework 3.x.

CherryFramework 3.x. Как добавить пользовательское поле для записи типа «Портфолио» CherryFramework_3.x._How_to_add_a_Portfolio_post_custom_option_field-1

Обратите внимание (Note), что изменения, которые Вам понадобятся, реализуются путём изменения файлов родительской темы CherryFramework. Эти изменения будут утеряны, если вы обновите CherryFramework. Убедитесь, что Вы используете самую новую версию платформы, а также сделайте резервную копию сайта перед тем как обновить CherryFramework.

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

  1. Получите доступ к файлам сайта на сервере. Вы можете использовать клиент FTP или Файловый мэненджер Панели управления хостингом, если этот менеджер доступен Вам.

  2. Откройте файл wp-content/themes/CherryFramework/includes/theme-portfoliometa.php. Например, мы добавим пользовательское поле Портфолио Цена (Price).

  3. В файле 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' => ''
    ),
    			
    CherryFramework_3.x._How_to_add_a_Portfolio_post_custom_option_field-2
  4. Сохраните изменения и загрузите файл theme-portfoliometa.php на сервер.

  5. Откройте файл 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);
    			
    CherryFramework_3.x._How_to_add_a_Portfolio_post_custom_option_field-3
  6. Найдите следующий фрагмент кода в файле loop-single-portfolio.php, продублируйте его и замените info на price:

    if (!empty($portfolioInfo)) {
    	echo '<li>';
    	echo '<strong class="portfolio-meta-key">' . theme_locals("info").":". '</strong>';
    	echo '<span>' . $portfolioInfo . '</span><br />';
    	echo '</li>';
    }
    			
    if (!empty($portfolioPrice)) {
    	echo '<li>';
    	echo '<strong class="portfolio-meta-key">' . theme_locals("price").":". '</strong>';
    	echo '<span>' . $portfolioPrice . '</span><br />';
    	echo '</li>';
    }
    			
    CherryFramework_3.x._How_to_add_a_Portfolio_post_custom_option_field-4
  7. В этом же файле, внесите изменения в условие «если» (if):

    if (!empty($portfolioClient) || !empty($portfolioDate) || !empty($portfolioInfo) || !empty($portfolioURL)) {
    	echo '</ul>';
    }
    			

    включив переменную portfolioPrice.

    if (!empty($portfolioClient) || !empty($portfolioDate) || !empty($portfolioInfo) || !empty($portfolioURL) || !empty($portfolioPrice)) {
    	echo '</ul>';
    }
    			
    CherryFramework_3.x._How_to_add_a_Portfolio_post_custom_option_field-5
  8. Сохраните изменения и загрузите файл loop-single-portfolio.php на сервер.

  9. Откройте файл wp-content/themes/CherryFramework/includes/locals.php. Прокрутите вниз до последнего аргумента локализации (примерно на строке 1106, ‘nofollow_desc’).

  10. Вставьте следующий фрагмент кода:

    'price' => __('Price', $domain),
    'price_desc' => __('Price of the portfolio item.', $domain),
    			

    Здесь Вы можете указать описание для нового поля записи Портфолио:

    CherryFramework_3.x._How_to_add_a_Portfolio_post_custom_option_field-6
  11. Сохраните изменения и загрузите файл locals.php на сервер.

  12. Теперь Вы можете использовать новое поле, для того чтобы добавить дополнительные мета-данные в вашу запись типа «Портфолио»:

    CherryFramework_3.x._How_to_add_a_Portfolio_post_custom_option_field-7 CherryFramework_3.x._How_to_add_a_Portfolio_post_custom_option_field-8

Вы можете также ознакомится с детальным видео-туториалом ниже:

CherryFramework 3.x. Как добавить пользовательское поле для записи типа «Портфолио»
Эта запись была размещена в WordPress туториалы и помечена как custom, field, portfolio, post, WordPress. Добавьте в закладки постоянную ссылку.

Submit a ticket

Если вы не смогли найти подходящее решение проблемы, пожалуйста воспользуйтесь следующей ссылкой, чтобы отправить запрос команде технической поддержки.
Отправить запросВы получите ответ в течение 24 часов