dswdsw123456
投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 6.0.2)
Welcart のバージョン:(例 2.8.1)
PHP のバージョン:(例 8.0)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.4.1、SKU Select 1.4.2)
ご利用の親テーマとバージョン :(例 Welcart Basic 1.7.1)
ご利用の子テーマとバージョン :(例 Welcart Beldad 1.4)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------
フォーラムへの返信
-
投稿者投稿
-
dswdsw123456参加者
自己解決しました。
・フロントページ画像
get_term_meta( $term_id, 'wcct-tag-thumbnail-main-url', true );
・カテゴリーページ画像
get_term_meta( $term_id, 'wcct-tag-thumbnail-url', true );
dswdsw123456参加者下記の方法で解決いたしました。
walkerは、
wp-includes/class-walker-category.php の中を
ごっそりコピーして、1行だけ書き換えました。画像が無い場合の条件分岐など、まだ追加編集が必要ですが
これで、思い通りの表示となりました。記入の内容に問題点等がある場合は
ご指摘いただければ幸いです。お答えいただいた内容、大変助かりました。
ありがとうございました。add_filter('usces_filter_welcart_category', 'my_category_func', 10, 2); function my_category_func() { $args = func_get_args(); list($cquery, $term_id) = $args; $cquery = array( 'use_desc_for_title' => 1, 'child_of' => $term_id, 'title_li' => '', //'show_count' => 1, 'walker' => new Walker_Category_Linkin_Postcount() ); return $cquery; } class Walker_Category_Linkin_Postcount extends Walker_Category { public function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) { /** This filter is documented in wp-includes/category-template.php */ $cat_name = apply_filters( 'list_cats', esc_attr( $category->name ), $category ); // Don't generate an element if the category name is empty. if ( ! $cat_name ) { return; } $link = '<img />term_id, 'wcct-tag-thumbnail-url', true ) . '"><a href="' . esc_url( get_term_link( $category ) ) . '" '; if ( $args['use_desc_for_title'] && ! empty( $category->description ) ) { $link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"'; } $link .= '>'; $link .= $cat_name . '</a>'; if ( ! empty( $args['feed_image'] ) || ! empty( $args['feed'] ) ) { $link .= ' '; if ( empty( $args['feed_image'] ) ) { $link .= '('; } $link .= '<a>term_id, $category->taxonomy, $args['feed_type'] ) ) . '"'; if ( empty( $args['feed'] ) ) { $alt = ' alt="' . sprintf(__( 'Feed for all posts filed under %s' ), $cat_name ) . '"'; } else { $alt = ' alt="' . $args['feed'] . '"'; $name = $args['feed']; $link .= empty( $args['title'] ) ? '' : $args['title']; } $link .= '>'; if ( empty( $args['feed_image'] ) ) { $link .= $name; } else { $link .= "<img />'; } $link .= '</a>'; if ( empty( $args['feed_image'] ) ) { $link .= ')'; } } if ( ! empty( $args['show_count'] ) ) { $link .= ' (' . number_format_i18n( $category->count ) . ')'; } if ( 'list' == $args['style'] ) { $output .= "\t<li"; $css_classes = array( 'cat-item', 'cat-item-' . $category->term_id, ); if ( ! empty( $args['current_category'] ) ) { // 'current_category' can be an array, so we use <code>get_terms()</code>. $_current_terms = get_terms( $category->taxonomy, array( 'include' => $args['current_category'], 'hide_empty' => false, ) ); foreach ( $_current_terms as $_current_term ) { if ( $category->term_id == $_current_term->term_id ) { $css_classes[] = 'current-cat'; } elseif ( $category->term_id == $_current_term->parent ) { $css_classes[] = 'current-cat-parent'; } while ( $_current_term->parent ) { if ( $category->term_id == $_current_term->parent ) { $css_classes[] = 'current-cat-ancestor'; break; } $_current_term = get_term( $_current_term->parent, $category->taxonomy ); } } } $css_classes = implode( ' ', apply_filters( 'category_css_class', $css_classes, $category, $depth, $args ) ); $output .= ' class="' . $css_classes . '"'; $output .= ">$link\n"; } elseif ( isset( $args['separator'] ) ) { $output .= "\t$link" . $args['separator'] . "\n"; } else { $output .= "\t$link<br />\n"; } } }
dswdsw123456参加者フックについては理解できました。
wp_list_categoriesの
walkerについては、
よくわからない部分が多く、
少し時間をかけて調べたいと思います。ありがとうございました。
dswdsw123456参加者ご回答ありがとうございます。
お教えいただきました編集方法について
FQAリファレンス > フィルターフック、アクションフックの利用方法 を参考に
いろいろと試してみたのですが、表示することができませんでした。下記の内容についてお教えください。
● apply_filters(‘usces_filter_welcart_category’, $cquery, $cats->term_id)
が記入されているファイル名をお教えください。● 可能であれば、
add_filter(‘usces_filter_welcart_category’, … の記入例をお教えいただけますようお願いいたします。何卒よろしくお願いいたします。
dswdsw123456参加者環境をペーストし忘れましたので、追記いたします。
——————————————-
WordPress のバージョン:4.9.6–ja
Welcart のバージョン:1.9.10ご利用のテーマ:Welcart VOLL 1.0.2
——————————————–dswdsw123456参加者ご回答ありがとうございます。
まず、簡単に商品オプションを
オプション表示枠から切り離すことを考えたのですがこの方法で、全商品共通の固定オプションも埋め込めるのではと思ったのですが
表示枠から切り離したオプションと重複する
枠内オプションを非表示などにするとエラーするようです。この内容を踏まえ、2点ご質問させていただきます。
01・直接テンプレートに共通オプションを記入しても
各商品登録情報にオプションを指定していなければ、そのオプションは無効となりますか?02・<?php usces_the_itemOption(‘オプション名’ ); ?>で特定のオプションを
テンプレートに表示できるようですが
オプションタイトルと選択肢を切り離して表示する場合は、どう記入すればよいでしょうか?ご回答、何卒よろしくお願いいたします。
dswdsw123456参加者オプション名(タイトル)のみ置き換えの場合は
functionファイル add_filterで可能でしょうか
またその場合、オプション登録した
特定のオプション(タイトルのみ)を抽出する方法をお教えください。usces_the_itemOption(‘オプション名’ );
で特定のオプションを抽出できることを知りましたが・タイトルのみ
・選択肢のみをフックする方法がかわりません。
ご回答、何卒よろしくお願いいたします。
dswdsw123456参加者ご返信ありがとうございました。
教えていただいた
商品登録時にラジオボタンに変更する方法で
対応させていただきます。dswdsw123456参加者ご回答ありがとうございました。
・変数であれば、return
・第3引数がない場合は、echoする。参考になりました。
以前のコードを少し修正して以下で
問題が解決いたしました。function my_form_tag_filter($tag){ if ( !is_array( $tag ) ) return $tag; $user = usces_localized_name( usces_memberinfo( 'name1', 'return' ), usces_memberinfo( 'name2', 'return' ), 'return'); if(isset($user)) { $name = $tag['name']; if($name == 'your-name') $tag['values'] = (array)$user; } return $tag; } add_filter('wpcf7_form_tag', 'my_form_tag_filter', 11);
ありがとうございました。助かりました。
※ contactform7側の問題でwatermarkに指定があると
valuesに入らずplaceholderに入ってしまうようです。dswdsw123456参加者お教えいただいた方法で、試してみたのですが
どうしても上手くいきませんでした。function my_form_tag_filter($tag){ if ( ! is_array( $tag ) ) return $tag; $user = usces_localized_name( usces_memberinfo( 'name1', 'return' ), usces_memberinfo( 'name2', 'return' ) ); if($user) { $name = $tag['name']; if($name == 'your-name') $tag['values'] = $user; } return $tag; } add_filter('wpcf7_form_tag', 'my_form_tag_filter', 11);
フォームの【input name】が【 your-name 】だった場合
values値に、会員情報【 name1・name2 】
を入れるとしてみましたがvalues値に入らず
フォーム外に表示されてしまいます。welcartプラグインの
質問範囲外かとは思いましたが
どうしても、解決できず
困ってしまい、ご質問させていただきました。よろしければ、お教え下さい。
何卒よろしくお願いいたします。
——————————————-
WordPress のバージョン:4.4.2
Welcart のバージョン:Version 1.7.2
ご利用のテーマ:デフォルトテーマをカスタマイズ
SSLの利用:無し
——————————————–dswdsw123456参加者ご回答ありがとうございました。
お教えいただいた
過去の投降を参考に問題が解決いたしました。度々申し訳ございませんでした。
ありがとうございます。dswdsw123456参加者ご回答、ありがとうございました。
お教えいただきましたURLを参考に
フォームの例文を変更することができました。
過去投降の確認が不足しており、誠に申し訳ございませんでした。その他、
・サイドナビゲーション【発送業務休日】部分
・商品情報ページ【関連商品】部分
の編集は、やはり難しいでしょうか自身でも、
もう少し調べてみようと思っておりますがお教えいただく事が出来るのであれば
よろしくお願いいたします。 -
投稿者投稿