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

Ваше имя

Ваш e-mail

Ваше сообщение (обязательно)

captcha

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

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

Из этого туториала Вы узнаете, как добавить пользовательское поле для записи типа «Портфолио» в шаблонах с 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-7CherryFramework_3.x._How_to_add_a_Portfolio_post_custom_option_field-8

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

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