-
投稿者投稿
-
2019年7月31日 5:42 PM #23248
【お使いの Snow Monkey のバージョン】バージョン: 7.3.0
【お使いのブラウザ】Safari, Chrome
【当該サイトのURL】子テーマを作って作業しています。
投稿に一覧ページは「トピック」というタイトルにしており、投稿のカテゴリは「イベント」「ニュース」と分けています。(スラッグは其々 event, news)
カテゴリの一覧ページ(category/event/)で、「イベント」というタイトルが自動でつきますがそれを「Topic イベント」としたいのですが、可能でしょうか?
♥ 0いいねをした人: 居ません2019年8月1日 7:40 PM #23459念の為確認なのですが、ニュースには Topic という文字列は付与せずに、イベントの場合にだけ付与する、であっていますでしょうか?
あと、タイトルタグと大見出し、パンくずに表示される部分に追加されれば大丈夫ですかね?
♥ 0いいねをした人: 居ません2019年8月1日 7:41 PM #23460ん、コードでやろうとしていたのですが、普通にカテゴリーの編集画面で「名前」を「Topic イベント」に書き換えるのはどうでしょうか?
♥ 0いいねをした人: 居ません2019年8月2日 9:46 AM #23509ありがとうございます。
>イベントの場合にだけ付与する
ではなく、ニュースにも入れたいです。「Topicニュース」「Topicイベント」。カテゴリの名前を変えればおっしゃるようになりますが、Topicにクラスをつけてスタイル装飾をしたいのです。(パンくずに必要ないです。)
category-news.php として、タイトル部をいじれば作成すればできるかと思ったのですが、snowmonkeyのcategory.phpが見つかりませんでしたので。
♥ 0いいねをした人: 居ません2019年8月2日 11:26 AM #23537あーなるほど、理解しました。
それであれば、CSS だけでもできそうかなと。下記の CSS を、カスタマイザーの追加 CSS か子テーマの CSS に追加してみるとどうでしょうか?(わかりやすいようにこちらで適当な装飾を付けましたので適当に消したり足したりしてください)
.category .c-entry__title::before { content: 'Topic'; background-color: #999; color: #fff; border-radius: 4px; padding: 4px 8px; font-size: 19px; display: inline-block; vertical-align: middle; margin-right: .5em; }
♥ 0いいねをした人: 居ません2019年8月2日 1:53 PM #23580なるほど::before で入れるのですね。
やってみます。ちなみにcategory-news.phpとして作る応方法は中のtenplates/をいじることになりますか?
♥ 0いいねをした人: 居ません2019年8月2日 2:17 PM #23588なるほど::before で入れるのですね。
やってみます。はい!
ちなみにcategory-news.phpとして作る応方法は中のtenplates/をいじることになりますか?
汎用性を高めるためにここは他のテーマとちょっと仕組みが違います。Snow Monkey はテーマ直下の
singular.php
、category.php
などには直接 HTML を書かず、「レイアウトファイル(ヘッダー/フッターなどの大枠の HTML)」と「ビューファイル(中身の HTML)」を呼びだすようになっています。レイアウトファイルの保存場所は
templates/layout/wrapper
、ビューファイルの保存場所はtemplates/view
です。今回の場合だと、例えばこんな感じ。
子テーマ/category.php
レイアウトファイルとしてカスタマイザーで設定したレイアウトのファイルを呼びだし。ビューファイルとして
templates/view/category.php
あるいはtemplates/view/category-<slug>.php
を呼びだし。そのカテゴリーの記事件数が0件のときはtemplates/view/none.php
が呼びだされる。<?php use Framework\Controller\Controller; $term = get_queried_object(); Controller::layout( get_theme_mod( 'archive-page-layout' ) ); if ( have_posts() ) { Controller::render( 'category', $term->slug ); } else { Controller::render( 'none' ); }
子テーマ/templates/view/category.php
カテゴリーアーカイブのビューファイル。
子テーマ/templates/view/category-<slug>.php
がある場合はそちらが優先的に呼びだされる。<?php use Framework\Helper; Helper::get_template_part( 'templates/view/archive' );
子テーマ/templates/view/category-news.php
slug が news なカテゴリーのビューファイル。下記の場合だと単に「あいうえお」と表示される。
あいうえお
♥ 0いいねをした人: 居ません2019年8月2日 10:30 PM #23642あっ、なかなか高度です、のでゆっくり解析させていただきます。ありがとうございます。それぞれ検証してみます。
勉強になります、付随した質問をさせていただくかもしれません。ありがとうございました。
♥ 0いいねをした人: 居ません2019年8月3日 12:51 PM #23705あっ、なかなか高度です、のでゆっくり解析させていただきます。ありがとうございます。それぞれ検証してみます。
他のテーマにはない仕組みなのではじめは難しいかもしれませんが、慣れればこのほうがやりやすくなってくると思います…!
付随した質問をさせていただくかもしれません。
はい、お気軽にどうぞ!ひとまずこのトピックは解決済みということで閉じますので、テンプレート周りで不明点があれば別トピックを立ててもらえればと思います。
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「投稿のカテゴリごとにタイトルをつけたい」には新しい返信をつけることはできません。