Skip to content

Instantly share code, notes, and snippets.

@Costosis
Created August 20, 2021 06:38
Show Gist options
  • Select an option

  • Save Costosis/6e17d2df9b135ef75ec6310172adaa38 to your computer and use it in GitHub Desktop.

Select an option

Save Costosis/6e17d2df9b135ef75ec6310172adaa38 to your computer and use it in GitHub Desktop.
Получение и вывод полей CARBON FIELDS
<!-------------------------------- ПОЛУЧЕНИЕ ---------------------------------->
<?php
// settings_common
$wmp_phone_1 = carbon_get_theme_option( 'wmp_phone_1', $type = null );
$wmp_phone_2 = carbon_get_theme_option( 'wmp_phone_2', $type = null );
$wmp_phone_3 = carbon_get_theme_option( 'wmp_phone_3', $type = null );
$wmp_email = carbon_get_theme_option( 'wmp_email', $type = null );
$wmp_map = carbon_get_theme_option( 'wmp_map', $type = null );
$wmp_address = carbon_get_theme_option( 'wmp_address', $type = null );
$wmp_time = carbon_get_theme_option( 'wmp_time', $type = null );
$wmp_copy = carbon_get_theme_option( 'wmp_copy', $type = null );
$wmp_text_header = carbon_get_theme_option( 'wmp_text_header', $type = null );
$wmp_desc_footer = carbon_get_theme_option( 'wmp_desc_footer', $type = null );
$wmp_text_logo = carbon_get_theme_option( 'wmp_text_logo', $type = null );
$wmp_logo = carbon_get_theme_option( 'wmp_logo', $type = null );
$wmp_logo = wp_get_attachment_url( $wmp_logo );
// theme_section
$perform_get_id = carbon_get_the_post_meta( 'perform_get_id_section_1', $type = null );
$get_id = get_the_ID();
if($perform_get_id){
$get_id = carbon_get_the_post_meta( 'get_id_section_1', $type = null );
}
$bg = carbon_get_post_meta( $get_id,'bg_section_1' );
$bg = wp_get_attachment_url( $bg );
$title = carbon_get_post_meta( $get_id,'title_section_1' );
$desc = carbon_get_post_meta( $get_id,'desc_section_2' );
$desc = wpautop($desc);
// Если single то получаем через carbon_get_THE_post_meta
$sel_section_3 = carbon_get_the_post_meta('sel_section_3' );
?>
<?php if( function_exists('kama_breadcrumbs') ) kama_breadcrumbs('<i class="fa fa-angle-right"></i>', array(), array('markup' => false)); ?>
<!-------------------------------- ВЫВОД ---------------------------------->
<!-- settings_common -->
<a href="tel:+<?php echo preg_replace("/[^0-9]/", "", $wmp_phone_1); ?>"> <?php echo $wmp_phone_1; ?></a>
<?= $wmp_bg ?>
<?= $img_src ?>
<?= $title ?>
<?php echo $wmp_email; ?>
<?php echo $wmp_text_header; ?>
<?php echo $wmp_logo; ?>
<?php echo $wmp_address; ?>
<?php echo $wmp_desc_footer; ?>
<?php echo $wmp_phone_1; ?>
<?php echo $wmp_map; ?>
<!-- theme_section -->
<?php echo $bg; ?>
<?php echo $img; ?>
<?php echo $title; ?>
<?php echo $subtitle; ?>
<?php echo $link; ?>
<?php echo $btn; ?>
<?php echo $text; ?>
<!-- Повторитель -->
<?php
$items = carbon_get_post_meta( $get_id, 'repeater_section_1');
foreach ( $items as $item ) {
$text = $item['text'];
$img = $item['img'];
$img = wp_get_attachment_image_url( $img, 'full' );
?>
<div class="col-sm-6">
<div class="icon-item">
<img src="<?php echo $img; ?>" alt="">
<p><?php echo $text; ?></p>
</div>
</div>
<?php
} wp_reset_postdata();?>
<!-- Сложный повторитель -->
<?php
Field::make( 'complex', 'repeater1_' . $field_name_end, 'Виды сервисных контрактов' )
->set_layout( 'tabbed-vertical' )
->add_fields( array(
Field::make( 'text', 'title', 'Заголовок' ),
Field::make( 'text', 'title1', 'Вид контракта' ),
Field::make( 'rich_text', 'li', 'Список' ),
Field::make( 'complex', 'lists', 'Иконки' )
->set_layout( 'tabbed-vertical' )
->add_fields( array(
Field::make( 'image', 'li', 'Иконка' ),
) ),
))->set_header_template($this->set_header_template('title1')),
?>
<?php $items = carbon_get_post_meta( $get_id,'repeater_section_3' ); ?>
<?php
$i = 0;
foreach ( $items as $item ) {
$i = $i + 1;
$title = $item['title'];
$img = $item['img'];
$img = wp_get_attachment_image_url( $img, 'full' );
$list = $item['lists'];
?>
<div class="col-lg-6 col-md-6 col-sm-6">
<div class="edge-item">
<div class="img-wr">
<img src="<?php echo $img; ?>" alt="">
</div>
<div class="edge-text">
<h3><?php echo $title; ?></h3>
<?php
foreach ( $list as $li ) {
$li = $li['li'];
$li = wp_get_attachment_image_url( $li, 'full' );
?>
<p><i class="fa fa-chevron-right" aria-hidden="true"></i> <?php echo $li; ?></p>
<?php } ?>
</div>
</div>
</div>
<?php
} wp_reset_postdata();?>
<!-- вывод single через carbon_get_THE_post_meta -->
<?php $sel_section_3 = carbon_get_the_post_meta('sel_section_3' );
foreach ( $sel_section_3 as $item ) {
$post = $item['id'];
$img = get_the_post_thumbnail_url();
$link = get_the_permalink();
$title = carbon_get_the_post_meta( 'title_card_service' );
$title1 = carbon_get_the_post_meta( 'title1_card_service' );
$desc_card = carbon_get_the_post_meta( 'desc_card_service' );
$desc_card = wpautop($desc_card);
$btn_text = carbon_get_the_post_meta( 'btn_text_card_service' );
$btn_link = carbon_get_the_post_meta( 'btn_link_card_service' );
?>
<div class="item">
<img style="float:right; min-width:30%; max-height: 150px;" src="<?php echo $img; ?>"><h2><span><?php echo $title; ?></span> <?php echo $title1; ?></h2>
<?php echo $desc_card; ?>
<a href="#callback" class="button order callback popup" data-effect="mfp-zoom-in" data-form="<?php echo $title; ?> <?php echo $title1; ?>" data-text="<?php echo $title; ?> <?php echo $title1; ?>">Заказать</a>
<a class="order" href="<?php if(!empty($btn_link)) echo $btn_link; else echo $link; ?>"><?php echo $btn_text; ?></a>
</div>
<?php } ?>
<!---------------- association --------------------->
<?php
Field::make( 'association', 'sel_' . $field_name_end, 'Выберите 3 записи которые нужно показывать в секции Статьи')
->set_types( array(
array(
'type' => 'post',
'post_type' => 'news',
)
) )
->set_conditional_logic($condition_to_hide)
->set_max(3),
?>
<!----------------ВЫВОД association --------------------->
<?php
$sel_section_1 = carbon_get_the_post_meta('sel_section_1' );
foreach ( $sel_section_1 as $item ) {
$post = $item['id'];
$link = get_the_permalink();
$title = get_the_title();
$excerpt = get_the_excerpt();
$img = get_the_post_thumbnail_url();
?>
<div class="col-md-4 col-xs-6 col-xxs-12">
<?php echo $img; ?>
<?php echo $link; ?>
<?php echo $title; ?>
<?php echo $excerpt; ?>
</div>
<?php
} wp_reset_postdata();?>
<!-- Ссылка на страницу -->
<?php
Field::make("select", 'links_' . $field_name_end, "Ссылка на страницу.")
->add_options($this->query_typePost_page()),
// или
Field::make("select", $field_name . 'link', "Ссылка на страницу.")
->add_options($this->query_typePost_page())->set_width(50),
// в complex
Field::make('select', 'link', 'Ссылка на страницу')->add_options($this->query_typePost_page())->set_width(30),
?>
<!-- ВЫВОД -->
<?php
$link = carbon_get_post_meta( $get_id, 'link_performance');
$link = get_permalink($link);
?>
<!-- или в foreach -->
<?= get_permalink ($c_item['link'] )?>
// **************************************** ДОБАВЛЕНИЕ ИКОНОК В МЕНЮ ***************************************************//
<?
public function nav_menu($tab_name = "Меню"){
$this->container
->add_tab( $tab_name , array(
Field::make( 'image', 'wmp_menu_img', 'Иконка меню'),
));
return;
}
// Menu Settings
add_action( 'carbon_fields_register_fields', 'carbon_fields_nav_menu' );
function carbon_fields_nav_menu() {
$Container = new Crb_All_Fields('nav_menu_item', 'Настройка сайта');
$Container->nav_menu();
return $Container;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment