パーマリンクに%postname%を入れて、categoryを削除したい

フォーラム 使い方全般 パーマリンクに%postname%を入れて、categoryを削除したい

  • このトピックには2件の返信、2人の参加者があり、最後にurushiにより2ヶ月、 2週前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #102627
    tess0211
    参加者

    ——————————————-
    WordPress のバージョン:6.6.2
    Welcart のバージョン:2.11.3.2409171
    PHP のバージョン:7.4.33
    Welcart専用の拡張プラグインとバージョン:なし
    ご利用の親テーマとバージョン : Welcart Basic
    ご利用の子テーマとバージョン : 1.8.5
    症状を確認したブラウザ:chrome、firefoxなど
    サーバー【重要】:エックスサーバー スタンダード
    ——————————————–

    お世話になります。
    商品カテゴリと商品詳細ページを下記のパーマリンクにしたいと考えております。

    パーマリンク設定:/%category%/%postname%/
    商品カテゴリ  :サイトURL/item/itemgenre/子カテゴリ/
    商品詳細ページ :サイトURL/item/itemgenre/スラッグ/

    パーマリンク内に入るcategoryを削除したいため、いくつか試しましたが
    カテゴリページが「ページが見つかりません」となります。

    ○ カテゴリーベースに「.」を入れる
    ○ functions.phpに記述追加

    function remcat_function( $link ) {
      return str_replace( "/category/", "/", $link );
    }
    add_filter( 'user_trailingslashit', 'remcat_function' );
    
    function remcat_flush_rules() {
      global $wp_rewrite;
      $wp_rewrite->flush_rules();
    }
    add_action( 'init', 'remcat_flush_rules' );
    
    function remcat_rewrite( $wp_rewrite ) {
      $new_rules = array( '(.+)/page/(.+)/?' => 'index.php?category_name=' . $wp_rewrite->preg_index( 1 ) . '&paged=' . $wp_rewrite->preg_index( 2 ) );
      $wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
    }
    add_filter( 'generate_rewrite_rules', 'remcat_rewrite' );

    パーマリンクに投稿名%postname%が入っている場合は、上記希望のパーマリンクは不可なのでしょうか?
    よろしくお願いいたします。

    #102629
    tess0211
    参加者

    訂正

    商品詳細ページ :サイトURL/item/itemgenre/スラッグ/
    ではなく
    商品詳細ページ :サイトURL/item/スラッグ/

    でした

    #102640
    urushi
    キーマスター

    tess0211 様
    こんにちは。
    商品一覧ページのパーマリンクに入る/category/を出したくない、ということでしょうか。
    パーマリンクの出力は WordPress の仕様ですので、カスタマイズができるかも分かりかねます。
    こういったカスタマイズの手法は弊社では経験がありません。
    何卒ご理解いただけますと幸いです。

    パーマリンク設定:/%category%/%postname%/

    なお、上記のパーマリンク設定をしたところ、商品詳細ページのパーマリンクは、tess0211様ご希望のサイトURL/item/スラッグ/になります。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。