-
投稿者投稿
-
2020年4月21日 10:02 AM #49802
トピックを新しく立てる方は次の項目も記述してください(要望トピックの場合は不要です)。
【お使いの Snow Monkey のバージョン】10.1.0
【お使いのブラウザ】chrome
【当該サイトのURL】(公開できる場合は書いていただいたほうがスムーズです)===
いつも大変お世話になっております。
カスタム投稿を作成して、
singular.php
を利用し、レイアウトをカスタマイズしたいと思っています。行き詰まったところ 下記の4
singular_test.php
ファイルをどこに配置したらよいかわからないです。
全く検討違いの方法をしていたらすみません。お忙しいところご指摘をいただけるとありがたいです。============
やったこと
1.プラグイン Custom Post Type UIを使用してカスタム投稿を作成 カスタム投稿名 スラッグ test
2.my-snow-monkey.php に 下記のコードを足しました。
add_action( 'after_setup_theme', function() { add_filter( 'customize_section_active', function( $active, $section ) { // セクション名が singular-post のとき if ( 'singular-post' === $section->id ) { // test の詳細ページを開いているとき if ( is_singular( 'test' ) ) { // singular-post セクションを表示 return true; } } return $active; }, 10, 2 ); } );
3.
singular.php
をダウンロードして、コピーし 名前をsingular-test.php
と書き換えた。4.
singular-test.php
のファイルをどこに置いたら、いいのか分からない。
というところで行き詰まりました。5. https://snow-monkey.2inc.org/manual-advanced/custom-page-templates/
を参考に カスタムページテンプレートの追加方法は分かったので
view/page-templete/singular_test.php
と入れたのですが、テンプレートではないので、このファイルの配置場所ではないですね。うまく行きませんでした。♥ 0いいねをした人: 居ません2020年4月22日 11:07 AM #49862上記のもの変更いたしました。トピック立て直した方がいいかというほど、内容かわっていてすみません
この方法をやってみました。
=======
1.プラグイン Custom Post Type UI を使用してカスタム投稿を作成 カスタム投稿名 スラッグdcsworks
2.my-snow-monkey.php にテンプレートが追加できるように下記を追加
//My Snow Monkey の中でテンプレートを追加できるようにする add_filter( 'snow_monkey_template_part_root_hierarchy', function( $hierarchy ) { $hierarchy[] = untrailingslashit( __DIR__ ) . '/view'; return $hierarchy; } );
3.
content-post.php
をコピーし(中の修正は未だカスタマイズする予定)ファイル名をcontent-dcsworks.php
に変更/my-snow-monkey/view/templates/view/content-dcsworks.php
← ここに配置=========
この方法で、対応できますでしょうか。
singular.php
の中を変える方法でいいのかと。♥ 1いいねをした人: 居ません2020年4月22日 5:49 PM #49885Snow Monkey の
singular.php
は・レイアウトテンプレート(ヘッダー・フッター・サイドバーなど大枠部分のテンプレート)
・ビューテンプレート(コンテンツ部分のテンプレート)を呼び出すようになっています。2つめに投稿してもらったコードは、このうちのビューテンプレートを、
dcsworks
のときだけcontent-dcsworks.php
に差し替えるコードになります。問題なさそうにみえますが反映されていますか?レイアウト部分(ビューテンプレート以外の部分)を変更したい場合はまた別のアプローチが必要です。ここをこうしたいというのがあれば書いていただけるとコードを提示しやすいので、もしあればお願いします!
♥ 2いいねをした人: 居ません2020年4月22日 8:39 PM #49893はい。dcsworks のカスタム投稿 の中に作成したカスタムフィールドをsingular.php に出力したかったため
なので
・ビューテンプレート(コンテンツ部分のテンプレート)
部分の書き換えだけで済みそうです。(もし今後できてきたら、またご質問させてください。。)このレイアウトテンプレートとビューテンプレートの組み合わせ部分をちょっと理解するのに
知識がたりなかったようです。やっとつながってきました!繋がってくると、便利ってわかってきました(^_^;)
ありがとうございました。
トピック閉じます。♥ 1いいねをした人: 居ません2020年4月23日 9:38 AM #49908 -
投稿者投稿
- トピック「カスタム投稿を作成して、singular.php を利用し、レイアウトをカスタマイズしたい」には新しい返信をつけることはできません。