2017-01-23 6 views
1

Я использую таксономические-образа/WordPress плагин (https://en-gb.wordpress.org/plugins/taxonomy-images/)WordPress таксономия изображение плагина, отображающее все термины

Цель: У меня плакат таксономии, и я хотел бы, чтобы отобразить термин имя и термин изображение. Я хотел бы иметь возможность отображать, извлекать ВСЕ термины в моей таксономии, независимо от того, имя термина пусто.

Проблема: Но если обе данные не введены, я не могу отобразить этот термин. Мне не удается правильно использовать «hide_empty».

Любая помощь приветствуется. Благодаря

< PHP
/*
Имя шаблона: GOF Poster Главная страница
*/
// https://en-gb.wordpress.org/plugins/taxonomy-images/
? ? >


< PHP
$ таксономия = 'месяц-категории';
$ orderby = 'name';
$ order = 'ASC';
$ show_count = false;
$ pad_counts = false;
$ hierarchical = true;
$ hide_empty = false;
$ title = '';
$ images = 'image_id';

$ арг = массив (
'Систематика' = > $ систематики,
'OrderBy' = > $ OrderBy,
'порядок' = > $ заказ,
'show_count' = > $ show_count,
= 'pad_counts' > $ pad_counts,
'иерархического' = > $ иерархическая,
'hide_empty' = > $ hide_empty,
'title_li' = > $ title
);

// $ terms = get_terms ('month-category', $ args);
// $ terms = apply_filters ('taxonomy-images-get-terms', 'month-category', $ args);
$ terms = apply_filters ('taxonomy-images-get-terms', '', $ args);

если (пусто ($) Условия & & is_wp_error ($ термины)!) {
$ Count = Count ($ термины);
$ i = 0;
$ term_list = '< div id = "poster-cat-wrapper" >';
Еогеасп ($ термины как $ термина) {
$ term_list. =
'< DIV класс = "Плакат-кошка" >.
'< a href = "/ плакаты /? Gof ='. $ Term- > name. '" >'.
wp_get_attachment_image ($ term- > $ images, 'detail').
'<p>'. $ term- > имя. '</p >'.
'</a >'.
'</div >';
$ i ++;
// '< a href = "/ плакаты /? Gof ='. $ Term- > имя. '" >'. $ term- > имя. '</a >';
if ($ count! = $ I) {
$ term_list. = ''; .
}
еще {
$ term_list = '</дел >';
}
}


}

? >

ответ

0

Я тоже не могу понять, как это сделать, но я нашел неприятный взломать. Посмотрите на эту часть в 'Государственно-filters.php' в '/ плагинов/таксономией изображений /':

$args = wp_parse_args($args, array(
    'cache_images' => true, 
    'having_images' => true, 
    'taxonomy'  => 'category', 
    'term_args'  => array('hide_empty' => false), 
)); 

Изменить его к этому:

$args = wp_parse_args($args, array(
    'cache_images' => true, 
    'having_images' => true, 
    'taxonomy'  => 'category', 
    'term_args'  => array('hide_empty' => false), 
)); 

Еще раз: знать, что это не правильное решение! Вы должны написать фильтр, который сделает это за вас. Каждое обновление плагина нарушит эту функциональность.

 Смежные вопросы

  • Нет связанных вопросов^_^