Добавить термин таксономии в постоянную ссылку продукта WooCommerce - PullRequest
0 голосов
/ 25 мая 2018

Я хочу добавить кусок настраиваемой таксономии в постоянную ссылку продукта WooCommerce.Для этого я добавил таксономию под названием бренд.Теперь я хочу добавить слаг бренда в URL продукта.

До: www.shop.com/product/product-name/

После: www.shop.com/product/brand-product-name/

Я провел некоторое исследование и нашел следующее руководство для чего-то подобного: https://wisdmlabs.com/blog/add-taxonomy-term-custom-post-permalinks-wordpress/

Но я не добавляю пользовательский тип поста "WooCommerce procuct", поэтому не знаю, как добавить код перезаписи отсюда:

'rewrite' => array('slug' => 'projects/%projectscategory%', 'with_front' => false),

РЕДАКТИРОВАТЬ: Вот мойПользовательский код:

add_filter('post_type_link', 'productbrand_permalink_structure', 10, 4);
function productbrand_permalink_structure($post_link, $post, $leavename, $sample) {
    if (false !== strpos($post_link, '%brand%')) {
        $productbrand_type_term = get_the_terms($post->ID, 'brand');
        if (!empty($productbrand_type_term))
            $post_link = str_replace('%brand%', array_pop($productbrand_type_term)->
            slug, $post_link);
        else
            $post_link = str_replace('%brand%', 'uncategorized', $post_link);
    }
    return $post_link;
}

Проблема в том, что URL выглядит следующим образом:

www.shop.com / product / brand- / product-name /

Есть ли способ удалить / после brand-

В своей пользовательской базе внутри параметра permalik я добавил следующее:

/product/%brand%-

Но всегда добавляется / до конца.

1 Ответ

0 голосов
/ 25 мая 2018

На самом деле это может быть проще, чем вы думаете.

Просто зайдите в Настройки> Постоянные ссылки и прокрутите вниз до Постоянные ссылки на продукт и установите Пользовательская база с помощью /product/%product_cat%/и все готово.

reigelgallarde.me

...