Вывести описание для рубрики wordpres

Arther
На сайте с 03.09.2009
Offline
91
878

Нужно решение для вывода текста в категорииях wordpres

Стоит All in SEO происходит конфликт с плагинами (выдергивает кривой description из описания при установленом плагине Rich Text Tags )

Делал через цикл, на страницах пагинации кидает ошибки

<?php if ( in_category('1')) { echo 'Это пост категории 1'; }?>

Ставлю плагин Advanced Custom Fields

Прописываю вывод в шаблоне

<?php $addname = get_field(‘field_name’, ‘category_’. the_category_ID( $echo ) .”); echo $addname;?>

Получаю

Notice: Use of undefined constant ‘field_name’ - assumed '‘field_name’' in ********/archive.php on line 19

Notice: Use of undefined constant ‘category_’ - assumed '‘category_’' in ********/archive.php on line 19

Notice: Undefined variable: echo in ********/archive.php on line 19

Notice: Функция the_category_ID с версии 0.71 считается устаревшей! Используйте get_the_category(). in ********/wp-includes/functions.php on line 3391

Notice: Use of undefined constant ” - assumed '”' in ********/archive.php on line 19

SeVlad
На сайте с 03.11.2008
Offline
1609
#1
Arther:
Нужно решение для вывода текста в категорииях wordpres

http://codex.wordpress.org/Function_Reference/category_description

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Arther
На сайте с 03.09.2009
Offline
91
#2

Вывод через <?php echo category_description(); ?> не подходит, так как стоит All in One SEO Pack он выдергивает форматированный текст из Описаний категорий

melkozaur
На сайте с 06.04.2010
Offline
536
#3
Arther:
не подходит, так как стоит All in One SEO Pack

Хороший плагин, даже лучший, я бы сказал. Конфликтует со всем, чем только можно, особенно с самим Вордпрессом. И все - ради того, чтобы кейвордсы можно было писать.

Arther
На сайте с 03.09.2009
Offline
91
#4
melkozaur:
Хороший плагин, даже лучший, я бы сказал. Конфликтует со всем, чем только можно, особенно с самим Вордпрессом. И все - ради того, чтобы кейвордсы можно было писать.

Yoast не генерит на автомате decription для постов, посты без desription остаются

melkozaur
На сайте с 06.04.2010
Offline
536
#5

Arther,

Я в них не разбираюсь, они не нужны. Декрипшн - через custom fields.

RaftKorn
На сайте с 20.03.2007
Offline
166
#6

Поставьте CMB2 + Taxonomy_MetaData_CMB2 , через него добавите доп поле для категории, с текстовым редактором. И уже от туда выведете без проблем.

Премиум верстка и дизайн под ключ ( https://searchengines.guru/ru/forum/1045270 )
Gerga
На сайте с 02.08.2015
Offline
94
#7

Добавление поля для категории без плагинов:


<?php
add_action('admin_init', 'category_custom_fields', 1);
// добавление событий
function category_custom_fields() {
add_action('edit_category_form_fields', 'category_custom_fields_form');
add_action('edited_category', 'category_custom_fields_save');
}
// добавление полей
function category_custom_fields_form($tag) {
$t_id = $tag->term_id;
$cat_meta = category_get_meta($t_id);
?>
<tr class="form-field">
<th scope="row" valign="top"><label for="Cat_meta[desc-cat]"><?php _e('Полное описание категории'); ?></label></th>
<td>
<?php wp_editor( stripslashes($cat_meta['desc-cat']), 'Cat_meta[desc-cat]', array('textarea_name' => 'Cat_meta[desc-cat]', 'class'=>'large-text') ); ?>
<span class="description"><?php _e('Полное описание категории. Содержание поля выводится в категории.'); ?></span>
</td>
</tr>
<?php
}
// сохранение
function category_custom_fields_save($term_id) {
if (isset($_POST['Cat_meta'])) {
$t_id = $term_id;
$cat_meta = get_option("meta_category");
$cat_keys = array_keys($_POST['Cat_meta']);
foreach ($cat_keys as $key) {
if (isset($_POST['Cat_meta'][$key])) {
$cat_meta[$t_id][$key] = $_POST['Cat_meta'][$key];
}
}
update_option("meta_category", $cat_meta);
}
}

/**
* произвольные поля для категории
* $term_id - ID категории;
**/
function category_get_meta($term_id) {
if (!(int)$term_id) return false;
$cat_meta = get_option("meta_category");
$cat_meta = $cat_meta[$term_id];
return $cat_meta;
}

Вытаскиваем значение с поля так:


$cat_meta = category_get_meta( id_категории );
echo $cat_meta['desc-cat'] ? stripslashes($cat_meta['desc-cat']): ''; // выводим описание, если оно есть

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий