web-dev-qa-db-ja.com

Woocommerce商品タグをアルファベット順に表示しない

それぞれの商品に最低5つのタグがあるWoocommerce e-shopを持っています。問題は、各商品のタグが単一の商品ページにアルファベット順に表示されることです。

並べ替えなしで商品タグを表示できるかどうかを知りたいのですが。

以下のタグを次の順序で入力したとします。cTag, dTag, aTag, eTag, bTag

_ current _ display:aTag, bTag, cTag, dTag, eTag

_予想_ 表示:cTag, dTag, aTag, eTag, bTag

管理するためにsingle-product > meta.phpファイルを処理しようとしましたが、wc_get_product_tag_list関数を処理するためのものが見つかりませんでした。

1
Maxime Lafarie

私はついに問題の原因を見つけました:

エラーはディスプレイからではなく、Wordpressの投稿保存/更新から来ています。

再現方法:

  1. 投稿/商品タグに移動します。

enter image description here 

  1. 次に、新しいタグを入力します。

enter image description here 

  1. タグリストに追加してください。

enter image description here 

ご覧のとおり、「Kiwi」が最新の追加タグであり、そのまま表示したいと思います。

  1. それから、投稿(商品)の変更を保存します。

enter image description here 

上に示したように、 "Kiwi"はもう最新の場所にはなく、4位になりますが、これは私が望むことではありません。

まとめると、Wordpressはアルファベット順に異なるタグを並べています。

Wordpressに条件が入力されたときに注文を許可するように指示できますか?

1
Maxime Lafarie

wc_get_product_tag_listはget_the_terms関数を使用しているので、get_the_termsフィルタを使用してタグを並べ替えることができます。

add_filter( 'get_the_terms', 'get_the_terms_filter', 10, 3 );
function get_the_terms_filter( $terms, $post_id, $taxonomy ){
  // filter...

  return $terms;
}
1
KAGG Design