从url-wooCommerce中删除‘product’和‘product-Cateogory’

时间:2014-01-15 作者:Irfan Dayan

我正在使用WooCommerce作为购物网站,它正在向URL添加slug或base。例如:http://dev.unwaveringmedia.com/8dim/product-category/all-party-supplies/http://dev.unwaveringmedia.com/8dim/product/14-snowman-serving-tray/

我不想在URL中使用slug/base(产品和产品类别)。

有没有什么方法或插件可以从URL中删除它们?

1 个回复
最合适的回答,由SO网友:MrJustin 整理而成

找到这篇整洁的小文章,试试看!

http://ryansechrest.com/2013/04/remove-post-type-slug-in-custom-post-type-url-and-move-subpages-to-website-root-in-wordpress/

这是一个指南/教程,所以如果你访问他的网站,你应该能够获得更多关于这里发生了什么的信息。

By the way, 在这里请求插件是违反规则的。

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;
}

结束

相关推荐