А вот этот код надо вставить в то место, где должен выводиться атрибут:
В неё надо передавать 4 параметра, но тут 2. Ошибка?Если посмотрите описание, например тут, то обязательных параметров только 2
Как правильно указывать ссылку? 'santehnika'?Не ссылку, а слаг! смотрите описание, например тут.
Вопрос правильно ли Панда указал 1 параметр?Правильно! - применительно к той задаче откуда вы это взяли (внимательно откройте и перечитайте всю переписку). В Вашем случае на до смотреть по какому хуку выводится. Найдите Ваш виджет в коде и посмотрите. Самое простое-это посмотреть с какими классами выводится виджет и обычным поиском по папке плагинов найти в каком файле есть совпадение.
И где брать 2 и 3.Ну, здесь ответ у вас уже есть ("'функция из плагина фильтра которая вешает фильтр на экшен смотреть ее в плагине', 'приоритет с которым повешена функция на экшен смотреть ее там же'") Смотреть там-же, в виджете
/**
* Return data changes only.
*
* @return array
*/
public function get_changes() {
$changes = array();
foreach ( $this->current_data as $id => $value ) {
if ( ! array_key_exists( $id, $this->data ) || $value !== $this->data[ $id ] ) {
$changes[ $id ] = $value;
}
}
return $changes;
}
Array
(
[reviews] => Array
(
[title] => Отзывы (0)
[priority] => 30
[callback] => comments_template
)
[test_tab] => Array
(
[title] => Дополнительная информация1
[priority] => 50
[callback] => woo_new_product_tab_content
)
)
А нужно исключить остальные товары вообще.
/**
* Собирает родословную в строку [предок-родитель-потомок] или
* в массив ([0]=>предок,[1]=>родитель,[2]=>потомок) проверяя наличие id
* @param array $ids - массив типа id=>parent_id, на основании которого
* собирается родословная
* @param number $id - для кого строится родостловная, он же потомок
* @param string $divider - символ разделитель, если пусто cобирать в массив
* @return
*/
function create_hierarchical_path($ids, $id, $divider = ''){
if ('' !== $divider){ //собираем строку
$result = $id;
while(isset($ids[$id]) && $ids[$id] != 0){
$result = $ids[$id].$divider.$result;
$id = $ids[$id];
}
}
else { // собираем массив
$result = array();
array_push ($result, $id);
while(isset($ids[$id]) && $ids[$id] != 0){
$id = $ids[$id];
array_push ($result, $id);
}
$result = array_reverse($result);
}
return $result;
}
$args = array(
'taxonomy'=>'product_cat',
'hide_empty'=>0,
'fields'=>'id=>parent' );
// получаем список всех категорий
$ids = get_terms('product_cat', $args);