LUARCE
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプのヘッダーについてishitaka 様
とてもご丁寧に解説をいただきまして、
誠にありがとうございました。読むと何となく理解できるのですが、いざ自分で何か処理をしたいと
考えてもコードにできない、関数の記述サンプルを見たりするのですが、
それを参考にどう変更して良いか、どこから何をどう書けばよいか
分からなくなってしまうことが多々あります。経験と才能の差だとお恥ずかしい限りです。
もう少し自分なりにもできるようになりたいので、
できるだけプログラムに触れて、本も読んだりしながら
前進できますよう頑張りたいと思います。この度は本当にありがとうございました。
またの際にも何卒よろしくお願い申し上げます。フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプのヘッダーについてishitaka 様
おはようございます。
お世話になります。コード本当にありがとうございました。
エラーなく動きました!すごいなぁと感心しながらコード眺めています。
変数はわかるのですが、
恐らく“存在”を判定するために使われた「class_exists」のようなコマンド?
はもともと決められているものなのでしょうか??すみません、質問ばかりで・・・
取り急ぎ試行の結果を兼ねまして、
御礼申し上げます。フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプのヘッダーについてishitaka様
お世話になります。
お返事が遅くなりまして、
大変失礼いたしました。ご添削までいただいて、
本当にありがとうございます。ちゃんと試行し、理解につなげて
いきたいと思います。ただ、本日のうちに試行できませんで、
週明けにまた試行し、
ご報告させていただきたく思います。本当にありがとうございました。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプのヘッダーについてishitaka 様
お世話になります。
ご連絡いただけて良かったです。最終的にはishitaka様からご教授いただいたやり方が
一番スマートだとわかり、御礼をお伝えしたかったので。
本当にありがとうございました。少しでも学びたいと思いまして、
header内に記述する方法で出力もしたいと考えまして、
挑戦してみたのですが・・・idは実際の出力コードを見ますと、
1つしか出力されていないことと、また、
div要素はご推察の通り別の場所で閉じていますので、
レイアウトが崩れていなければ、ということで
ヨシにしてしまっておりました。背景を変更させるため、その間にもカテゴリ名の出力や
HTMLが入っていましたので、
header-wrapの部分だけ分岐にいたしました。通常はあまりこういうことをしないのでしょうか?
また、以下の部分ですが、通常の投稿とカスタムポストの投稿とで
それぞれ文を変えてあげないと出力されませんでした。こうした書き方が良いのかも分かりませんで、
お差し支えない範囲でご教授いただけましたらと思います。<?php } elseif (is_single()) { ?> <?php //通常の投稿 $terms = get_the_category(); $color = ColorfulCategories::getColorForTerm($terms[0]->term_id, true); echo '<div id="header_wrap" style="background-color: #'.esc_attr($color).';">' ; ?> <?php //カスタム投稿タイプ $terms = get_the_terms( get_the_ID(), 'product-cat' ); if ( $terms ) { $color = ColorfulCategories::getColorForTerm( $terms[0]->term_id, true ); echo '<div id="header_wrap" style="background-color: '.esc_attr($color).';">' ; } ?>
何卒よろしくお願い申し上げます。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプのヘッダーについてすみません、解決済みを忘れていました。
一旦解決済みに致します。
いずてに解決に至り、皆さまのおかげと
心より御礼申し上げます。またの際にもよろしくお願い致します。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプのヘッダーについてお世話になります。
皆さま、本当にありがとうございました。こちらの質問ですが、ほぼ期待する動きになりましたので、
御礼を兼ねまして投稿させていただきました。ishitaka様のアドバイスから、
出力するページによってコードを切り替える必要がある
ということでコードをいろいろといじってみました。最終的に以下のコードにいきついたのですが、
phpの書き方が煩雑な部分がしっくり来ていません。もしお時間ございましたら下記コードについて
ご指摘いただけましたらとても勉強になります。何卒よろしくお願い申し上げます。
<!--== TOP PAGE ==--> <?php if ( is_home() && is_front_page() ) { ?> <div id="header_wrap"> <!--== 投稿ページ ==--> <?php } elseif (is_single()) { ?> <?php $terms = get_the_category(); $color = ColorfulCategories::getColorForTerm($terms[0]->term_id, true); echo '<div id="header_wrap" style="background-color: #'.esc_attr($color).';">' ; ?> <?php $terms = get_the_terms( get_the_ID(), 'product-cat' ); if ( $terms ) { $color = ColorfulCategories::getColorForTerm( $terms[0]->term_id, true ); echo '<div id="header_wrap" style="background-color: '.esc_attr($color).';">' ; } ?> <!--== 投稿ページ ==--> <?php } elseif (is_single('product')) { ?> <?php $terms = get_the_category(); $color = ColorfulCategories::getColorForTerm($terms[0]->term_id, true); echo '<div id="header_wrap" style="background-color: #'.esc_attr($color).';">' ; ?> <!--== カテゴリーページ ==--> <?php } elseif (is_category()) { ?> <?php foreach((get_the_category()) as $cat){ $color = ColorfulCategories::getColorForTerm($cat->term_id, true); echo '<div id="header_wrap" style="background-color: #'.esc_attr($color).';">' ; } ?> <!--== タクソノミー分類 ==--> <?php } elseif (is_tax()) { ?> <!-- エラーが発生した場合、以下のソースを試す --> <?php /*foreach((get_the_category()) as $cat){ $color = ColorfulCategories::getColorForTerm($cat->term_id, true); echo '<div id="header_wrap" style="background-color: #'.esc_attr($color).';">' ; } */?> <?php $terms = get_the_category(); $color = ColorfulCategories::getColorForTerm($terms[0]->term_id, true); echo '<div id="header_wrap" style="background-color: #'.esc_attr($color).';">' ; ?> <?php $terms = get_the_terms( get_the_ID(), 'product-cat' ); if ( $terms ) { $color = ColorfulCategories::getColorForTerm( $terms[0]->term_id, true ); echo '<div id="header_wrap" style="background-color: '.esc_attr($color).';">' ; } ?> <!--== アーカイブページ ==--> <?php } elseif (is_archive() ) { ?> <div id="header_wrap"> <!--== 検索結果ページ ==--> <?php } elseif (is_search() ) { ?> <div id="header_wrap"> <!--== 404ページ ==--> <?php } elseif (is_404() ) { ?> <div id="header_wrap"> <?php } else { ?> <div id="header_wrap"> <?php } ?>
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプのヘッダーについてishitaka 様
おはようございます。
昨日はありがとうございました。ヘッダーにCSSを追加することで上書きするとうことだったんですね!!
でも、そのおかげ様でかなり前進しました!!もちろんそれでもできたのですが、
今後のためにヘッダーの中に記述させてもできるようにしたいので
もう少し頑張ってみたいと思っています。また、新たに一覧ページではカテゴリ名なども出力しなければならないので、
今もその辺りをいじっています。まだ少しかかりそうなので一旦取り急ぎですが御礼させていただきたく、
最終的にもう一度添削していただけたら嬉しいです!本当にありがとうございます。
引き続きよろしくお願い致します。フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプのヘッダーについてishitaka 様
大変お世話になります。
ご指導いただきまして誠にありがとうございます。
サンプルコードまでつけていただいて本当に助かります。>>get_the_category テンプレートタグは、デフォルトの “category” タクソノミーに
>>含まれる結果のみを返します。カスタムタクソノミー(カスタム分類)の場合は
>> get_the_terms 等を使用します。コードと解説を拝見させて頂きまして、
何となく理解できそうな気がしています。本日は帰宅後に改めて挑戦してみたいと思います。
1点ご教授いただきたいのですが、
add_action( ‘wp_head’, ‘my_custom_css_cb’, 102 );の
102は順番という理解でよろしいのでしょうか?本当にありがとうございます。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプのヘッダーについてCG 様
ご回答ありがとうございます。
まだまだ試行の努力が足りていなかったと思います。気づきにつながりました。
ご指摘ありがとうございます。また今後ともよろしくお願い致します。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプのヘッダーについてmirucon 様
お世話になります。
ご回答誠にありがとうございます。ご連絡と御礼が遅くなりまして、
大変失礼いたしました。ご回答ありがたく拝見させていただきました。
そうだったんですね!
もう一度テーマファイルの中の深い階層のほうまで見てみたいと思います。テーマファイルですがTCDテンプレートを使っています。
少し古いテンプレートになりますがPreciousというテーマになります。ということはコードのほうは問題ない?ということになるのでしょうか・・・?
フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールド内の改行についてnobita 様
お世話になります。
御礼が遅くなり、大変失礼いたしました。親身ご相談に乗っていただきまして、
誠にありがとうございます。ご回答いただきました通り、
手書きが一番良いのですが、
クライアントサイトになりますので、
タグ打ちをさせるわけにもいかず・・・といったことで
相談させて頂いた次第です。今後もまたいろいろと課題が発生すると思いますので、
ぜひまたの機会にもお助け下さい。ありがとうございました。
またよろしくお願い申し上げます。
フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールド内の改行についてphotographer hiro. 様
おはようございます。
お世話になります。返信が遅くなりすみません。
詳しくご教授いただき、
誠にありがとうございます。ようやくできました!
本当にありがとうございました。
またの機会にもぜひよろしくお願い申し上げます。
フォーラム: 使い方全般
返信が含まれるトピック: カスタムフィールド内の改行についてnobita 様
お世話になります。
ご回答ありがとうございます。
すみません、あまり関数に詳しくないため憶測を含めた回答になってしまいますが、
自動でpタグを付与すると、スマホ表示を意識して1行を連続して書くと
PC表示の際に1行が長くなってしまいます。
かと言って短文にするとスマホ表示の際に折り返し位置が変な位置になってしまいます。そのため、sp-onとpc-onは、どんなスタイルを指定していますか?
メディアクエリで768pxを境にdisplay:noneとblockで表示/非表示を指定しています。photographer hiro. 様
お世話になります。
ご回答ありがとうございます。すみません、詳しくご説明いただいているのだと思うのですが、
CSSの方は何となく理解できたのですが、
wp_kses()の方が上手く理解できないでおります。本当にすみません。
何となくですが、
スマホ表示の際にはpタグはそのままでbrタグは無効化する、、
ことでPC時には改行、スマホ時には改行なし、
という形にしているという理解になるのでしょうか?理解が悪くすみません。
ちなみに、上記コードをそのままfunctions.phpに付け加えてやればいいのでしょうか?
よろしくお願い致します。
フォーラム: 使い方全般
返信が含まれるトピック: エラー:スマートカスタムフィールドが出力されません北島 様
お世話になります。
先ほどはありがとうございました。取り急ぎ上記のとおり収集いたしまして、、
本当にありがとうございました。お騒がせしてしまい、すみませんでした。
上記のバグにつきまして、
北島様のご指示通りやってみましたので、
そちらご報告させていただきます。
もしかしたらWordPressのバージョンかも知れません。客先の指定で4.6以外の使用を禁止されていますので、
seventeenが使えない状況です。
そこもお伝えしていませんで大変失礼いたしました。そのため、テーマファイルは、デフォルトテンプレートの
sixteenとなります。
子テーマをカスタマイズしておりましたので、
親テーマに変更をして試行してみました。
組み合わせとしては、
WordPress 4.6.5
smart-custom-Field バージョン 3.1.3
となります。結論から言いますと、やはり値が消えてしまいました。
デバックモードをtrueにしてみましたが、
エラーもありませんでした。
また昨日画像を上げておりませんでしたが、
画像の+を押した時の挙動
時間が追加される
となります。
これは、自社で使用しているサーバーとお客様のサーバーと同じ現象が
おきましたので、WordPressのバージョンとの相性ではないかと
推察しています。
ちなみに smart-custom-filed2.3.0の旧バージョンでも試してみましたが、
やはり同じでした。ただ、現在は既にWordPress4.8もでてきていますし、
フォームを分けて作れば何とか回避できることや、
当該のバグもわたしだけのようなので振り返り
突き詰める必要もないと思います。それよりも本当に素晴らしいプラグインのご提供を
いただいていることにとても感謝しています。北島様のご厚情に厚く、厚く御礼申し上げます。
今後ともsmart-custom-filedを使用させていただく
機会も多くあるかと思いますので、
将来的なバージョンアップを楽しみにしております。また、こちらの回答をもちまして、本件につきまして
一旦解決済みとさせて頂きたく、
重ねて御礼申し上げます。ありがとうございました。
- この返信は6年、 10ヶ月前にLUARCEが編集しました。
フォーラム: 使い方全般
返信が含まれるトピック: エラー:スマートカスタムフィールドが出力されません各位
皆さま、大変お世話になります。
この度の問題につきまして進展があり
ご報告申し上げます。先ほど先方より連絡がありまして、北島様に教えていただきました
コードの除外で表示することができました。この件で皆さまに御礼と併せまして、
前回「コード除外しても改善しない」ということで、
回答させていただきました件につきまして、
私に間違った認識がありましたことを失礼ながら
こちらにお詫び申し上げたく思います。というのも、実はテスト環境→検証環境→本番前環境→本番という風に
ステップアップする際に、テスト環境にデータが上がれば検証と
本番前環境にも反映される伺っていました。疑問はあったのですが、それを鵜呑みにしてしまっており、
実際は、やはりテスト環境のデータを本番に上げる作業は
お客様側で行っていただく必要があったということです。そのためテスト環境をいくら更新しても検証環境と本番前環境が
変わるはずもない、というところで右往左往していたという
状況でございました。記述、コードの見直しをしてくださったり、
いろいろな方向性を示唆いただきました皆さまに心より
御礼申し上げると共に、
自身のスキル不足により多大なご迷惑をおかけいたしましたことを
お詫び申し上げます。本当に、本当にありがとうございました。
まだ次の検証がありますので全てが終わった訳ではございませんが、
たぶん大丈夫ではないかとは思っています。取り急ぎではございますが、なんとお礼を言って良いかわかりません。
本当にありがとうございました。ただ、上述のバグの件につきましては、
やはりあるようでして、その件につきましての
ご報告を別にさせて頂きたく思います。