Произвольные поля в категории
Вывод на сайт:
<div class="info-bl-name">
<h2 class="info-bl-name-one">
<?php $term = get_queried_object();
$cat_id = $term->term_id; // $term->term_id - это id таксономии или категории
// извлекаем данные наших произвольных полей для категории
$cat_data = get_option("category_$cat_id");
// Пример вывода текстового поля
echo $cat_data['cat_name'];
?>
</h2>
<h3 class="info-bl-adress"><label>Адрес:</label>
<?php $term = get_queried_object();
$cat_id = $term->term_id; // $term->term_id - это id таксономии или категории
// извлекаем данные наших произвольных полей для категории
$cat_data = get_option("category_$cat_id");
// Пример вывода текстового поля
echo $cat_data['cat_adress'];
?>
</h3></div>
<div class="info-foto"> <?php echo wp_kses_post( $myhome_top_title_text ); ?>
<?php endif; ?> </div>
<div class="info-bl">
<div class="info-bl-one"><label>ФИО председателя:</label>
<?php $term = get_queried_object();
$cat_id = $term->term_id; // $term->term_id - это id таксономии или категории
// извлекаем данные наших произвольных полей для категории
$cat_data = get_option("category_$cat_id");
// Пример вывода текстового поля
echo $cat_data['cat_text1'];
?></div>
<div class="info-bl-two"><label>ФИО бухгалтера:</label>
<?php $term = get_queried_object();
$cat_id = $term->term_id; // $term->term_id - это id таксономии или категории
// извлекаем данные наших произвольных полей для категории
$cat_data = get_option("category_$cat_id");
// Пример вывода текстового поля
echo $cat_data['cat_text2'];
?>
</div>
<div class="info-bl-three"><label>ФИО электрика:</label>
<?php $term = get_queried_object();
$cat_id = $term->term_id; // $term->term_id - это id таксономии или категории
// извлекаем данные наших произвольных полей для категории
$cat_data = get_option("category_$cat_id");
// Пример вывода текстового поля
echo $cat_data['cat_text3'];
?>
</div>
<div class="info-bl-time"><label class="text-before" >Время работы правления:</label><br>
<?php $term = get_queried_object();
$cat_id = $term->term_id; // $term->term_id - это id таксономии или категории
// извлекаем данные наших произвольных полей для категории
$cat_data = get_option("category_$cat_id");
// Пример вывода текстового поля
echo $cat_data['cat_text4'];
?>
</div>
<div class="info-bl-phone"><label class="text-before" >Телефон:</label><br>
<?php $term = get_queried_object();
$cat_id = $term->term_id; // $term->term_id - это id таксономии или категории
// извлекаем данные наших произвольных полей для категории
$cat_data = get_option("category_$cat_id");
// Пример вывода текстового поля
echo $cat_data['cat_text5'];
?>
</div>
<div class="info-bl-phone"><label class="text-before" >Место проведения правления:</label><br>
<?php $term = get_queried_object();
$cat_id = $term->term_id; // $term->term_id - это id таксономии или категории
// извлекаем данные наших произвольных полей для категории
$cat_data = get_option("category_$cat_id");
// Пример вывода текстового поля
echo $cat_data['cat_text6'];
?>
</div>
</div>
<div class="info-bl-news">
<h3 class="info-bl-news-title"><label>Новости и объявления общества</label></h3>
<div class="info-bl-news-one">
<?php $term = get_queried_object();
$cat_id = $term->term_id; // $term->term_id - это id таксономии или категории
// извлекаем данные наших произвольных полей для категории
$cat_data = get_option("category_$cat_id");
// Пример вывода текстового поля
echo $cat_data['cat_text7'];
?>
</div>
<div class="info-bl-news-two">
<?php $term = get_queried_object();
$cat_id = $term->term_id; // $term->term_id - это id таксономии или категории
// извлекаем данные наших произвольных полей для категории
$cat_data = get_option("category_$cat_id");
// Пример вывода текстового поля
echo $cat_data['cat_text8'];
?>
</div>
<div class="info-bl-news-three">
<?php $term = get_queried_object();
$cat_id = $term->term_id; // $term->term_id - это id таксономии или категории
// извлекаем данные наших произвольных полей для категории
$cat_data = get_option("category_$cat_id");
// Пример вывода текстового поля
echo $cat_data['cat_text9'];
?>
</div>
<div class="info-bl-news-four">
<?php $term = get_queried_object();
$cat_id = $term->term_id; // $term->term_id - это id таксономии или категории
// извлекаем данные наших произвольных полей для категории
$cat_data = get_option("category_$cat_id");
// Пример вывода текстового поля
echo $cat_data['cat_text10'];
?>
</div>
</div>
Функция:
add_action('admin_init', 'category_custom_fields', 1);
function category_custom_fields() {
add_action('garazhnoe-obshhestvo_edit_form_fields', 'category_custom_fields_form');
add_action('edited_garazhnoe-obshhestvo', 'category_custom_fields_save');
}
function category_custom_fields_form($tag) {
$t_id = $tag->term_id;
$cat_meta = get_option("category_$t_id");
?>
<!-- полное название -->
<tr class="form-field">
<th scope="row" valign="top"><label for="name">Полное название:</label></th>
<td>
<textarea name="Cat_meta[cat_name]" id="Cat_meta[cat_name]"><?php echo $cat_meta['cat_name'] ? $cat_meta['cat_name'] : ''; ?></textarea>
<!--<input class="cat_img" type="text" name="Cat_meta[cat_title]" id="Cat_meta[cat_title]" size="25" style="width:60%;" value="<?php
echo
$cat_meta['cat_title'] ? $cat_meta['cat_title'] : '';
?>"> -->
<br />
</td>
</tr>
<!-- адрес -->
<tr class="form-field">
<th scope="row" valign="top"><label for="name">Адрес:</label></th>
<td>
<textarea name="Cat_meta[cat_adress]" id="Cat_meta[cat_adress]"><?php echo $cat_meta['cat_adress'] ? $cat_meta['cat_adress'] : ''; ?></textarea>
<!--<input class="cat_img" type="text" name="Cat_meta[cat_title]" id="Cat_meta[cat_title]" size="25" style="width:60%;" value="<?php
echo
$cat_meta['cat_title'] ? $cat_meta['cat_title'] : '';
?>"> -->
<br />
</td>
</tr>
<!-- текст -->
<tr class="form-field">
<th scope="row" valign="top"><label for="extra1">ФИО председателя:</label></th>
<td>
<textarea name="Cat_meta[cat_text1]" id="Cat_meta[cat_text1]"><?php echo $cat_meta['cat_text1'] ? $cat_meta['cat_text1'] : ''; ?></textarea>
<!--<input class="cat_img" type="text" name="Cat_meta[cat_title]" id="Cat_meta[cat_title]" size="25" style="width:60%;" value="<?php
echo
$cat_meta['cat_title'] ? $cat_meta['cat_title'] : '';
?>"> -->
<br />
</td>
</tr>
<!-- текст 2-->
<tr class="form-field">
<th scope="row" valign="top"><label for="extra1">ФИО бухгалтера:</label></th>
<td>
<textarea name="Cat_meta[cat_text2]" id="Cat_meta[cat_text2]"><?php echo $cat_meta['cat_text2'] ? $cat_meta['cat_text2'] : ''; ?></textarea>
<!--<input class="cat_img" type="text" name="Cat_meta[cat_title]" id="Cat_meta[cat_title]" size="25" style="width:60%;" value="<?php
echo
$cat_meta['cat_title'] ? $cat_meta['cat_title'] : '';
?>"> -->
<br />
</td>
</tr>
<!-- текст 3-->
<tr class="form-field">
<th scope="row" valign="top"><label for="extra1">ФИО электрика:</label></th>
<td>
<textarea name="Cat_meta[cat_text3]" id="Cat_meta[cat_text3]"><?php echo $cat_meta['cat_text3'] ? $cat_meta['cat_text3'] : ''; ?></textarea>
<!--<input class="cat_img" type="text" name="Cat_meta[cat_title]" id="Cat_meta[cat_title]" size="25" style="width:60%;" value="<?php
echo
$cat_meta['cat_title'] ? $cat_meta['cat_title'] : '';
?>"> -->
<br />
</td>
</tr>
<!-- текст 4-->
<tr class="form-field">
<th scope="row" valign="top"><label for="extra1">Время работы правления:</label></th>
<td>
<textarea name="Cat_meta[cat_text4]" id="Cat_meta[cat_text4]"><?php echo $cat_meta['cat_text4'] ? $cat_meta['cat_text4'] : ''; ?></textarea>
<!--<input class="cat_img" type="text" name="Cat_meta[cat_title]" id="Cat_meta[cat_title]" size="25" style="width:60%;" value="<?php
echo
$cat_meta['cat_title'] ? $cat_meta['cat_title'] : '';
?>"> -->
<br />
</td>
</tr>
<!-- текст 5-->
<tr class="form-field">
<th scope="row" valign="top"><label for="extra1">Телефон:</label></th>
<td>
<textarea name="Cat_meta[cat_text5]" id="Cat_meta[cat_text5]"><?php echo $cat_meta['cat_text5'] ? $cat_meta['cat_text5'] : ''; ?></textarea>
<!--<input class="cat_img" type="text" name="Cat_meta[cat_title]" id="Cat_meta[cat_title]" size="25" style="width:60%;" value="<?php
echo
$cat_meta['cat_title'] ? $cat_meta['cat_title'] : '';
?>"> -->
<br />
</td>
</tr>
<!-- текст 6-->
<tr class="form-field">
<th scope="row" valign="top"><label for="extra1">Место проведения правления:</label></th>
<td>
<textarea name="Cat_meta[cat_text6]" id="Cat_meta[cat_text6]"><?php echo $cat_meta['cat_text6'] ? $cat_meta['cat_text6'] : ''; ?></textarea>
<!--<input class="cat_img" type="text" name="Cat_meta[cat_title]" id="Cat_meta[cat_title]" size="25" style="width:60%;" value="<?php
echo
$cat_meta['cat_title'] ? $cat_meta['cat_title'] : '';
?>"> -->
<br />
</td>
</tr>
<!-- новость 1-->
<tr class="form-field">
<th scope="row" valign="top"><label for="extra1">Новость 1:</label></th>
<td>
<textarea name="Cat_meta[cat_text7]" id="Cat_meta[cat_text7]"><?php echo $cat_meta['cat_text7'] ? $cat_meta['cat_text7'] : ''; ?></textarea>
<!--<input class="cat_img" type="text" name="Cat_meta[cat_title]" id="Cat_meta[cat_title]" size="25" style="width:60%;" value="<?php
echo
$cat_meta['cat_title'] ? $cat_meta['cat_title'] : '';
?>"> -->
<br />
</td>
</tr>
<!-- новость 2-->
<tr class="form-field">
<th scope="row" valign="top"><label for="extra1">Новость 2:</label></th>
<td>
<textarea name="Cat_meta[cat_text8]" id="Cat_meta[cat_text8]"><?php echo $cat_meta['cat_text8'] ? $cat_meta['cat_text8'] : ''; ?></textarea>
<!--<input class="cat_img" type="text" name="Cat_meta[cat_title]" id="Cat_meta[cat_title]" size="25" style="width:60%;" value="<?php
echo
$cat_meta['cat_title'] ? $cat_meta['cat_title'] : '';
?>"> -->
<br />
</td>
</tr>
<!-- новость 3-->
<tr class="form-field">
<th scope="row" valign="top"><label for="extra1">Новость 3:</label></th>
<td>
<textarea name="Cat_meta[cat_text9]" id="Cat_meta[cat_text9]"><?php echo $cat_meta['cat_text9'] ? $cat_meta['cat_text9'] : ''; ?></textarea>
<!--<input class="cat_img" type="text" name="Cat_meta[cat_title]" id="Cat_meta[cat_title]" size="25" style="width:60%;" value="<?php
echo
$cat_meta['cat_title'] ? $cat_meta['cat_title'] : '';
?>"> -->
<br />
</td>
</tr>
<!-- новость 4-->
<tr class="form-field">
<th scope="row" valign="top"><label for="extra1">Новость 4:</label></th>
<td>
<textarea name="Cat_meta[cat_text10]" id="Cat_meta[cat_text10]"><?php echo $cat_meta['cat_text10'] ? $cat_meta['cat_text10'] : ''; ?></textarea>
<!--<input class="cat_img" type="text" name="Cat_meta[cat_title]" id="Cat_meta[cat_title]" size="25" style="width:60%;" value="<?php
echo
$cat_meta['cat_title'] ? $cat_meta['cat_title'] : '';
?>"> -->
<br />
</td>
</tr>
<?php
}
function category_custom_fields_save($term_id) {
if (isset($_POST['Cat_meta'])) {
$t_id = $term_id;
$cat_meta = get_option("category_$t_id");
$cat_keys = array_keys($_POST['Cat_meta']);
foreach ($cat_keys as $key) {
if (isset($_POST['Cat_meta'][$key])) {
$cat_meta[$key] = $_POST['Cat_meta'][$key];
}
}
//save the option array
update_option("category_$t_id", $cat_meta);
}
}