定評ある有料テーマ「SWELL」を購入し、カスタマイズの沼に陥っています。
SWELLは良いテーマですが、ぶっちゃけコアなカスタマイズ情報はネット上に殆どありません。
僕みたいにプログラム未経験者にはキツイ。
あっても有料情報だったりして、ちょっとね。。。
STORKとかAffingerとかCOCOONとかは沢山記事があるんですけどね。
まあ、それだけ弄る必要が無いテーマという事でもあるのかもしれません。
フォーラムも基本的にはコードカスタマイズは規約違反なので質問できません。
でも開発者の方が、的確な短いヒントをくれるケースが多いので、質問する価値はあるかもしれません。
ただ、SWELLのフォーラムはなんとなく空気感が良くないんですよね〜(笑)
質問しづらい・・・・
ってことで自分で頑張ってます。
カスタム投稿タイプのターム名を、記事一覧ページのサムネイル内にラベル表示させるカスタム
通常投稿の場合、こうやってサムネイルの右上に指定したカテゴリーの名前がラベル表示されます。
でも、カスタム投稿タイプの場合、ラベルは表示されません。
これを表示させる方法に奮闘しています。
これを実現するためのカスタム情報が、SWELL有識者の方のサイトにあるのですが、1万円出さないと知ることが出来ないのです。
趣味サイトのカスタマイズにその金額は出せないので、自分でなんとかしようというが今回の挑戦。
分かったこと
どこを弄れば良いのか?
これはなんとなく分かって来ました。
SWELL→parts→post_list→item→thumb.php
SWELL→lib→pluggable_parts→list_parts.php
多分この2つ。
thumb.php
thumb.php内に記載されている
この部分が
このラベルを表示させているPHP。
でした。
消したら、ラベルが消えたのでwww
そういう調査方法・・・・。
"post_list_category"という関数があります。
list_parts.php
list_parts.php内の
この部分が、カテゴリー名を取得している部分、
と思われます。
"post_list_category"という関数が提起されている?
試しに
$cat_data = get_the_category( $the_id );
の部分を
$cat_data = get_the_term( $the_id, 'カスタムタクソノミーのスラッグ' );
とすると、
ちゃんとカスタム投稿のサムネイルにターム名がラベル表示されました。
もちろん、通常投稿のラベルは消えました(笑)
サッパリ分からない
たぶんですが、素人の推測でしかないんですが、
"post_list_category"という関数が定義されているということなので、
"post_list_term"みたいな関数を定義する必要があるのかな?
または、
if elseif で条件分岐させれば良いだけなのか?
"良いだけ”と入っても、その方法も良く分からないんだけどね。
ということで、これは先が長そうです。
そもそもカスタム投稿使うか迷い始めています。
今後、他のケースでもカスタム投稿故に、カスタマイズが必要になってくるケースがある気がするし。。
カスタムフィールドとか、あとフロントエンド投稿のシステム作るときとか、かなり大変そう。
カテゴリで管理するかな・・・・
【追記】この件解決しました。たった1行で実現するというオチ。。。。
ただ、管理方法を1部変更する必要はありました。
まあ、妥協カスタムみたいなもんかな。。。
でも全然OK。
SWELLフォーラムに書いてあります。
このブログにもアップ予定です。
コメント