-
投稿者投稿
-
2021年6月13日 10:46 PM #78182
【お使いの Snow Monkey のバージョン】
【お使いの Snow Monkey Blocks のバージョン】
【お使いの Snow Monkey Editor のバージョン】
【お使いのブラウザ】Google chrome
【参考サイトのURL】https://yellowglasses.jp/krccast/### 実現したいこと
「krc-cast-manager」というプラグインを使用たい。
### 発生している問題
上記のURLを参考に子テーマを作成し「archive-cast.php」を子テーマ上に作りましたが表示されませんでした。
### 試したこと
SnowMonkeyのテーマ直下にarchive.phpがないため、子テーマを制作し、snow-monkey-child →template-part →archive内に「archive-cast.php」を作り、30行~42行を削除し、上記サイトで指定されているコードを記載しましたが表示されませんでした。
♥ 0いいねをした人: 居ません2021年6月14日 8:10 AM #78199snow-monkey-child →template-part →archive内に「archive-cast.php」を作り、
cast
というカスタム投稿タイプ用のクエリテンプレートだと思うので、/snow-monkey-child/archive-cast.php
を作成する必要があるのではないですかね?♥ 0いいねをした人: 居ません2021年6月19日 2:33 PM #78723教えていただいたようにarchive-cast.phpを作成したところ、投稿を出力することができました。
最終的にはこのブログで紹介されているようにデザインを変更していきたいのですが、SnowMonkeyの既存のデザインが崩れたり、読み込み自体ができなくなります。
おそらくファイルの設置場所が間違っていたり、そもそも読み込めていないことが原因かと思うのですがいかがでしょうか?
♥ 0いいねをした人: 居ません2021年6月19日 8:19 PM #78745そちらの記事は「Lightningテーマで」とあるので、Snow Monkey だと崩れる場合があるかもしれませんね。krc-cast-manager を使ったことがないので具体的にどのように設定するのがスタンダードで正しいことなのかが僕はわかりません。
必要最低限正しく設定するためのマニュアルのようなものはありますか?
♥ 0いいねをした人: 居ません2021年6月19日 8:59 PM #78755ネットでマニュアルを探してみたのですが見つけることができませんでした。
下記のブログで簡単に解説されていているので使うことはできると思います。
情報が少なく申し訳ありません。
♥ 0いいねをした人: 居ません2021年6月21日 1:22 PM #78902をみてとりあえずインストールと詳細ページ用のテンプレートパーツを追加するところまでやってみたのですが、正直なところエラー処理が甘く、未設定の項目があると Fatal Error になったりして正しく表示させるところまで持っていけませんでした。このプラグインに詳しくないので、調査するにはこのプラグインのコードを読んで確認していかないといけませんが、僕のプロダクトではない&WordPress 公式ディレクトリのプラグインでもないのでちょっとそこまでやるのは難しいです。
単純にページを表示するだけなら何もテンプレートパーツを追加しなくても表示だけはされます。個人的にはそこから必要なカスタムフィールド名を調べて自分でテンプレートパーツをつくったほうがラクなんじゃないかと感じました。
Snow Monkey はページを表示するためのテンプレートが「レイアウトファイル」と「ビューファイル」にわかれており、例えば cast というカスタム投稿の場合は、一覧は /templates/view/archive-cast.php、詳細ページは /templates/view/content-cast.php をつくればレイアウトはそのままに中身の部分だけ独自につくることができます。
♥ 0いいねをした人: 居ません2021年6月21日 4:51 PM #78935お時間を作って調べていただきありがとうございます。
知人とも相談した結果、投稿タイプでプラグインを使わず一から作ることになりました。
カスタム投稿タイプ、カスタムフィールドを制作したのですが、カスタムフィールドをWEB画面に表示できません。下記のフォーラムを参考にさせていただきましたが
テンプレートは、
single-cast.php
で表示されており、内容はsingular.php
からコピーして以下の通りです。======================================
/** * @package snow-monkey * @author inc2734 * @license GPL-2.0+ * @version 13.2.0 */ use Framework\Controller\Controller; $_post_type = get_post_type(); $layout = get_theme_mod( $_post_type . '-layout' ); $layout = $layout ? $layout : get_theme_mod( 'post-layout' ); $content_view = get_theme_mod( $_post_type . '-view' ); $content_view = $content_view ? $content_view : $_post_type; Controller::layout( $layout ); Controller::render( 'content', $content_view );
======================================
この場合、
/templates/view/content-cast.php
を設置して中身を変更していけばよろしいのでしょうか?このページのコードを何個か入力してみたのですが何も表示されませんでした。
問題点や勘違いしていることがありましたらご指摘いただけるとありがたいです。
よろしくお願いいたします。
♥ 0いいねをした人: 居ません2021年6月22日 10:21 AM #78992まず、多くの場合
single-cast.php
のような大本になるテンプレートの追加は必要ありません(例えばページレイアウトを独自に操作したい場合は必要になると思います。)。追加しなくても Snow Monkey の
singular.php
が標準的なレイアウトを適用して、カスタム投稿タイプ用のビューファイル(/templates/view/content-cast.php
)を呼び出します(ない場合は Snow Monkey の/templates/view/content.php
が呼び出されます)。カスタム投稿タイプ、カスタムフィールドを制作したのですが、カスタムフィールドをWEB画面に表示できません。
WordPress のカスタムフィールドは、カスタムフィールドに値を保存しただけでは何も表示されません。表示用の処理を追加する必要があります。添付いただいたトピックではカスタムフィールドの値を表示するショートコードをつくって対処しているようですね。参考にされたということですが、ショートコードは作成済みでしょうか?
この場合、
/templates/view/content-cast.php
を設置して中身を変更していけばよろしいのでしょうか?ショートコードを使わずに直接テンプレートに記述する場合は設置したほうがラクだと思います。
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「「krc-cast-manager」というプラグインを使用たい」には新しい返信をつけることはできません。