カスタム分類のスラッグを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 件
関連記事
- WooCommerceカスタム注文履歴の製品タイトルにパーマリンクを追加する
- Woocommerceカートの検証:特定の製品が常に他の製品の前に追加されることを確認します
- WooCommerceで製品にカーソルを合わせると、詳細情報(抜粋)を追加する方法
- Woocommerceフロントエンドテンプレートカスタム製品タイプ
- Woocommerce製品の書き換えルールが機能しない
- すべてのWooCommerce製品属性名をリストします
- WooCommerce:REST APIエンドポイントを介して複数の製品タグを作成する
- WooCommerce製品ページからヘッダー画像を削除します
- WooCommerce製品タイプの変更とステータスの更新を同時に行う
関連した質問
- WooCommerceDokanマルチベンダーは特定の注文ステータスを持つベンダーの注文を非表示にします
- WooCommerce Checkoutは、支払いオプションに応じてフィールドを必須にします
- WooCommerce価格フィルター:送信する代わりに変更時にトリガーする
- PHPの連想配列の空のキーを変更します
- WP post_updated $post_after、$post_before同じ製品カテゴリを表示
- この関数を子テーマに「移動」して、いくつかのパラメーターを変更するにはどうすればよいですか?
- XeroWebhook内のXeroAPIにPOSTリクエストを送信する方法
- 「woocommerce_order_get_formatted_billing_address」フィルターフックを介してメタデータを取得します
- ホームページに別のロゴを表示する:ワードプレス
- ランダムなカテゴリのwoocommerceを表示します:ホームページ
実際、あなたが思っているよりも簡単かもしれません。
[設定]>[ パーマリンクと下にスクロール製品パーマリンク を設定しますカスタムベース
/product/%product_cat%/
と これで完了です。