Удаление 'product' и 'product-category' из URL - WooCommerce
15 янв. 2014 г., 11:10:43
Просмотры: 19.7K
Голосов: 0
Я использую WooCommerce для интернет-магазина, и он добавляет слаг или базу к URL. Например: http://dev.unwaveringmedia.com/8dim/product-category/all-party-supplies/ http://dev.unwaveringmedia.com/8dim/product/14-snowman-serving-tray/
Я не хочу, чтобы слаг/база (product и product-category) были в URL.
Есть ли способ или плагины для их удаления из URL?

Irfan Dayan
157
Комментарии
Все ответы на вопрос
1
1
Нашел эту интересную статью, попробуй разобраться!
Это руководство/туториал, так что ты сможешь найти больше информации о том, что здесь происходит, если посетишь его сайт.
Кстати, здесь запрещено просить плагины.
add_action(
'pre_get_posts',
'custom_pre_get_posts'
);
function custom_pre_get_posts($query) {
global $wpdb;
if(!$query->is_main_query()) {
return;
}
$post_name = $query->get('pagename');
$post_type = $wpdb->get_var(
$wpdb->prepare(
'SELECT post_type FROM ' . $wpdb->posts . ' WHERE post_name = %s LIMIT 1',
$post_name
)
);
switch($post_type) {
case 'services':
$query->set('services', $post_name);
$query->set('post_type', $post_type);
$query->is_single = true;
$query->is_page = false;
break;
}
return $query;
}

MrJustin
804
15 янв. 2014 г. 11:36:24
Похожие вопросы