MK
Size: a a a
MK
PS
AM
MK
MK
С
PS
KL
PS
А
MN
ПВ
## Отфильтруем ЧПУ произвольного типаТолько не понимаю куда именно, по всякому попробовал, может кто сталкивался с такой задачей?? или плагин для нее может есть??
// сам фильтр: apply_filters( 'post_type_link', $post_link, $post, $leavename, $sample );
add_filter('post_type_link', 'products_permalink', 1, 2);
function products_permalink( $permalink, $post ){
// выходим если это не наш тип записи: без холдера %products%
if( strpos($permalink, '%products%') === FALSE )
return $permalink;
// Получаем элементы таксы
$terms = get_the_terms($post, 'products');
// если есть элемент заменим холдер
if( ! is_wp_error($terms) && !empty($terms) && is_object($terms[0]) )
$taxonomy_slug = $terms[0]->slug;
// элемента нет, а должен быть...
else
$taxonomy_slug = 'no-products';
return str_replace('%products%', $taxonomy_slug, $permalink );
}
Для древовидных нужно добавить еще
$tax_slug = get_term_parents_list( $term_id, $tax_name, array(
'separator' => '/',
'format' => 'slug',
'link' => false,
'inclusive' => true,
) );
$tax_slugотдает пустой элемент
MK
MK
MK
PS
MK
MK
PS
MK