こんにちは
get_terms_args フィルターフックを使用するのはどうでしょうか?
例:
add_filter( 'get_terms_args', function( $args, $taxonomies ) {
if ( isset( $args['sf_name'] ) && 'ofpost_tag' === $args['sf_name'] ) {
$args['slug'] = array( '表示するタグのスラッグ1', '表示するタグのスラッグ2' );
}
return $args;
}, 10, 2 );
ありがとうございます。
そのコードはどこに入力するのでしょうか?
Search & Filterのショートコードの中に挿入するわけではないのですよね?
初心者な質問で申し訳ございません。
よろしくお願いいたします。
コードは子テーマの functions.php に追加することを想定した例です。このままコピペしただけでは正しく機能しません。一部変更する必要(「表示するタグのスラッグ1」あたり)があります。また、functions.php の記述を間違えるとサイトが壊れて表示されなくなることもあります。もし難しいとお感じになる場合は、専門の方や業者に依頼することも視野に入れてご検討ください。
ありがとうございます。
なるほど、functions.phpですね。
functions.phpに追加するためのプラグインなどございますでしょうか?
アップデートでかき消されてしまうので、あまりソースはいじりたくないので、、、
ちなみに、woocommerceのサイトなのですが、そのコードでは、商品ページに表示されているタグも指定したもの以外すべて消えてしまうのでしょうか?
できれば、Search & Filterの検索の部分でのみ特定のタグのみを表示させたいと思っています。
よろしくお願いいたします。
ちなみに、woocommerceのサイトなのですが、そのコードでは、商品ページに表示されているタグも指定したもの以外すべて消えてしまうのでしょうか?
できれば、Search & Filterの検索の部分でのみ特定のタグのみを表示させたいと思っています。
いちおう、Search & Filter の検索条件のタグのみを対象としているつもりです。
if ( isset( $args['sf_name'] ) && 'ofpost_tag' === $args['sf_name'] ) {
functions.phpに追加するためのプラグインなどございますでしょうか?
アップデートでかき消されてしまうので、あまりソースはいじりたくないので、、、
プラグインはちょっと分かりません。
functions.php の編集が不安であれば、CSS で表示/非表示をされてはどうでしょうか?
タグのドロップダウンからタグ IDが123の項目を非表示(display: none)にする例:
#ofpost_tag option[value="123"] { display: none; }
ありがとうございます。
function.phpに書き込む方法で試してみたのですが、なぜか今まで通りすべてのタグが表示されております。
表示するタグのスラッグ1の部分等は、ちゃんと商品タグのスラッグにしているのですが・・・。
普通のタグではなく、woocommerceの商品タグだから機能していないのでしょうか?
お手数おかけして申し訳ございませんが、原因が推測できればお返事いただければ幸いです。
ちょっと分かりません。該当ページの URL を教えて頂ければ何か分かるかもしれません。
すみません、現在、hosts設定をしてアクセスできるサイトとなっており、URLをお教えすることが出来ない状態です。
難しそうですね。。。
なんとか他のプラグインなど検索して探してみたいと思います。
ありがとうございます。