投稿のカテゴリごとにタイトルをつけたい

0
いいねをした人: 居ません
9件の投稿を表示中 - 1 - 9件目 (全9件中)
  • 投稿者
    投稿
  • #23248
    rockpabro
    閲覧者
    0

    【お使いの Snow Monkey のバージョン】バージョン: 7.3.0
    【お使いのブラウザ】Safari,  Chrome
    【当該サイトのURL】

    子テーマを作って作業しています。

    投稿に一覧ページは「トピック」というタイトルにしており、投稿のカテゴリは「イベント」「ニュース」と分けています。(スラッグは其々 event, news)

    カテゴリの一覧ページ(category/event/)で、「イベント」というタイトルが自動でつきますがそれを「Topic イベント」としたいのですが、可能でしょうか?

    0
    いいねをした人: 居ません
    #23459
    アバター画像キタジマ タカシ
    参加者
    2421

    念の為確認なのですが、ニュースには Topic という文字列は付与せずに、イベントの場合にだけ付与する、であっていますでしょうか?

    あと、タイトルタグと大見出し、パンくずに表示される部分に追加されれば大丈夫ですかね?

    0
    いいねをした人: 居ません
    #23460
    アバター画像キタジマ タカシ
    参加者
    2421

    ん、コードでやろうとしていたのですが、普通にカテゴリーの編集画面で「名前」を「Topic イベント」に書き換えるのはどうでしょうか?

    0
    いいねをした人: 居ません
    #23509
    rockpabro
    閲覧者
    0

    ありがとうございます。

    >イベントの場合にだけ付与する
    ではなく、ニュースにも入れたいです。「Topicニュース」「Topicイベント」。

    カテゴリの名前を変えればおっしゃるようになりますが、Topicにクラスをつけてスタイル装飾をしたいのです。(パンくずに必要ないです。)

    category-news.php として、タイトル部をいじれば作成すればできるかと思ったのですが、snowmonkeyのcategory.phpが見つかりませんでしたので。

    0
    いいねをした人: 居ません
    #23537
    アバター画像キタジマ タカシ
    参加者
    2421

    あーなるほど、理解しました。

    それであれば、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
    いいねをした人: 居ません
    #23580
    rockpabro
    閲覧者
    0

    なるほど::before で入れるのですね。
    やってみます。

    ちなみにcategory-news.phpとして作る応方法は中のtenplates/をいじることになりますか?

    0
    いいねをした人: 居ません
    #23588
    アバター画像キタジマ タカシ
    参加者
    2421

    なるほど::before で入れるのですね。
    やってみます。

    はい!

    ちなみにcategory-news.phpとして作る応方法は中のtenplates/をいじることになりますか?

    汎用性を高めるためにここは他のテーマとちょっと仕組みが違います。Snow Monkey はテーマ直下の singular.phpcategory.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
    いいねをした人: 居ません
    #23642
    rockpabro
    閲覧者
    0

    あっ、なかなか高度です、のでゆっくり解析させていただきます。ありがとうございます。それぞれ検証してみます。

    勉強になります、付随した質問をさせていただくかもしれません。ありがとうございました。

    0
    いいねをした人: 居ません
    #23705
    アバター画像キタジマ タカシ
    参加者
    2421

    あっ、なかなか高度です、のでゆっくり解析させていただきます。ありがとうございます。それぞれ検証してみます。

    他のテーマにはない仕組みなのではじめは難しいかもしれませんが、慣れればこのほうがやりやすくなってくると思います…!

    付随した質問をさせていただくかもしれません。

    はい、お気軽にどうぞ!ひとまずこのトピックは解決済みということで閉じますので、テンプレート周りで不明点があれば別トピックを立ててもらえればと思います。

    0
    いいねをした人: 居ません
9件の投稿を表示中 - 1 - 9件目 (全9件中)
  • トピック「投稿のカテゴリごとにタイトルをつけたい」には新しい返信をつけることはできません。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。