Intereting Posts
Почему этот цикл работает только на главной странице? Изменение sidebar.php и footer.php в зависимости от URL-адреса Внешний вид меню Экран – выпадающее меню пункта меню не функционирует помогите написать собственный скрипт php для настройки приоритета yoast для страниц или сообщений the_post_thumbnail масштабирование не жесткого обрезки Можно ли добавить содержимое короткого кода в таблицу? Цифровая загрузка Woocommerce с настраиваемым PDF-файлом Обрезаемая фатальная ошибка в персонализированной публикации категории Отключить сортировку элементов управления в разделах Моя тема поддерживает бесконечный свиток, но мой блог WP не прокручивает его – независимо от того, что Как получить определенное значение attibutes в порядке Есть ли способ проверить, какие категории wordpress были созданы с помощью какого пользователя? Категории в качестве элементов главного меню и подкатегорий в виде вложенных списков Сколько запросов WordPress SQL на страницу? Сделать постоянную ссылку на конкретный шаблон

Как добавить значение Redux Framework в пользовательский элемент контента Visual Composer

Я создал этот пользовательский элемент содержимого элемента Visual Visual Composer, используя приведенный ниже код.

<?php global $tp_options; add_action( 'vc_before_init', 'tp_buttons_register_shortcode' ); /** * Register banner section content element in Visual Composer */ function tp_buttons_register_shortcode() { vc_map( array( // Name of the new content element 'name' => __('TP Buttons', THEMEPURPOSE_THEME_NAME), 'base' => 'tp_buttons', 'description' => __('Custom Button Styles by TP', THEMEPURPOSE_THEME_NAME), 'category' => __('ThemePurpose Elements', THEMEPURPOSE_THEME_NAME), 'icon' => get_template_directory_uri().'/assets/img/vc-icon.png', 'params' => array( // Text field for the heading array( 'type' => 'textfield', 'heading' => __( 'Button Text', THEMEPURPOSE_THEME_NAME ), 'param_name' => 'btn_title', 'value' => __( 'Learn More', THEMEPURPOSE_THEME_NAME ), 'admin_label' => false, 'weight' => 0, ), array( 'type' => 'dropdown', 'heading' => __( 'Button Style', THEMEPURPOSE_THEME_NAME ), 'param_name' => 'btn_style', 'value' => array( __( 'Link Button - Border on Hover', THEMEPURPOSE_THEME_NAME ) => 'tp_btn1', __( 'Link Button - Fill on Hover', THEMEPURPOSE_THEME_NAME ) => 'tp_btn2', ), 'admin_label' => false, 'weight' => 0, ), array( 'type' => 'dropdown', 'heading' => __( 'Button Block Position', THEMEPURPOSE_THEME_NAME ), 'param_name' => 'btn_position', 'value' => array( __( 'Left', THEMEPURPOSE_THEME_NAME ) => 'text-left', __( 'Center', THEMEPURPOSE_THEME_NAME ) => 'text-center', __( 'Right', THEMEPURPOSE_THEME_NAME ) => 'text-right', ), 'admin_label' => false, 'weight' => 0, ), array( 'type' => 'dropdown', 'heading' => __( 'Button Text Alignment', THEMEPURPOSE_THEME_NAME ), 'param_name' => 'btn_text_align', 'value' => array( __( 'Left', THEMEPURPOSE_THEME_NAME ) => 'text-left', __( 'Center', THEMEPURPOSE_THEME_NAME ) => 'text-center', __( 'Right', THEMEPURPOSE_THEME_NAME ) => 'text-right', ), 'admin_label' => false, 'weight' => 0, ), array( 'type' => 'vc_link', 'heading' => __( 'URL (Link)', THEMEPURPOSE_THEME_NAME ), 'param_name' => 'btn_link', 'description' => __( 'Add custom link.', THEMEPURPOSE_THEME_NAME ), ), array( 'type' => 'dropdown', 'heading' => __( 'Text and Border Color', THEMEPURPOSE_THEME_NAME ), 'param_name' => 'btn_color', 'value' => array( __( 'Accent Color 1', THEMEPURPOSE_THEME_NAME ) => 'accent_color_1', __( 'Accent Color 2', THEMEPURPOSE_THEME_NAME ) => 'accent_color2', __( 'Accent Color 3', THEMEPURPOSE_THEME_NAME ) => 'accent_color3', __( 'Accent Color 4', THEMEPURPOSE_THEME_NAME ) => 'accent_color4', __( 'Custom Color', THEMEPURPOSE_THEME_NAME ) => 'custom_color', ), 'admin_label' => false, 'weight' => 0, ), array( 'type' => 'colorpicker', 'heading' => __( 'Custom Color', THEMEPURPOSE_THEME_NAME ), 'param_name' => 'btn_custom_color', 'value' => '#fff', 'description' => __( 'Select custom button color.', THEMEPURPOSE_THEME_NAME ), 'dependency' => array( 'element' => 'btn_color', 'value' => 'custom_color', ), ), array( 'type' => 'css_editor', 'heading' => __( 'Css', THEMEPURPOSE_THEME_NAME ), 'param_name' => 'css', 'group' => __( 'Design options', THEMEPURPOSE_THEME_NAME ), ), ), ) ); } class WPBakeryShortCode_BannerSection extends WPBakeryShortCode {} /** * Visual Composer banner section shortcode */ function tp_buttons_shortcode( $attributes ) { // Get defaults of the Visual Composer new content element $defaults = vc_map_get_defaults('tp_buttons'); // Use defaults if values not provided if ( empty( $attributes['btn_style'] ) ) { $attributes['btn_style'] = $defaults['btn_style']; } if ( empty( $attributes['btn_position'] ) ) { $attributes['btn_position'] = $defaults['btn_position']; } // Attributes extract( shortcode_atts( array( ), $attributes ) ); // Code return render_cta_button_section( $attributes ); } add_shortcode( 'tp_buttons', 'tp_buttons_shortcode' ); /** * Render CTA button section * * @param array $attributes * @return string */ function render_cta_button_section( $attributes ) { // Prepare the URL options for the view $url_options_string = $attributes['btn_link']; $url_options_array = explode( '|', $url_options_string ); $url_options = array(); foreach ( $url_options_array as $entry ) { $temp_array = explode( ':', $entry ); $url_options[ $temp_array[0] ] = urldecode_deep( $temp_array[1] ); } // Prepare the variables for the view $btn_title_v = $attributes['btn_title']; $btn_text_align_v = $attributes['btn_text_align']; $btn_color_v = $attributes['btn_color']; $btn_custom_color_v = $attributes['btn_custom_color']; if ($btn_color_v != 'custom_color') { $btn_color_code = $tp_options['accent_color1']; } else { $btn_color_code = $btn_custom_color_v; } $url = $url_options['url']; $button_target = $url_options['target']; $button_extra_classes = $attributes['btn_style']; $section_extra_classes = $attributes['btn_position']; $button_extra_classes = $button_extra_classes . ' ' . $btn_text_align_v; $output = <<<MULTI <!-- CTA section --> <section class="tp_custom_button $section_extra_classes"> <a style="color:$btn_color_code" class="$button_extra_classes" href="$url" target="$button_target" title="$btn_title_v">$btn_title_v</a> </section> <!-- END CTA button section --> MULTI; return $output; } 

Мой глобальный код Redux добавлен сверху на эту кодовую страницу, которая включена в мои функции. Php

 global $tp_options; 

Теперь вы прокрутите вниз код, который вы найдете здесь:

 if ($btn_color_v != 'custom_color') { $btn_color_code = $tp_options['accent_color1']; } else { $btn_color_code = $btn_custom_color_v; } 

Здесь я попытался извлечь значение accent_color1 из моей рамки accent_color1 . Этот $tp_options['accent_color1'] отлично работает на моей footer.php и на любой другой странице шаблона.

Очевидно, я много искал в google для решения, но ничего не работает. Пожалуйста, помогите, я новичок в разработке темы WordPress. Я знаю очень простой php, но не настолько хороший.

Пожалуйста помоги!!!