それぞれの商品に最低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
関数を処理するためのものが見つかりませんでした。
私はついに問題の原因を見つけました:
エラーはディスプレイからではなく、Wordpressの投稿保存/更新から来ています。
再現方法:
ご覧のとおり、「Kiwi」が最新の追加タグであり、そのまま表示したいと思います。
上に示したように、 "Kiwi"はもう最新の場所にはなく、4位になりますが、これは私が望むことではありません。
まとめると、Wordpressはアルファベット順に異なるタグを並べています。
Wordpressに条件が入力されたときに注文を許可するように指示できますか?
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;
}