フォーラムへの返信
-
投稿者投稿
-
いや、勘違いだったようで、
snow_monkey_template_part_root_hierarchy
フックでルートを追加は行っていました。(他にもテンプレートカスタマイズをしていて、正常に読み込んでいたので)前回、ご教示いただいたコードのコピペか、私がどこか間違っていたようです。キチンと確認せずに申し訳ございません。
適切にご教示いただき、ありがとうございました。
♥ 0いいねをした人: 居ませんすみません、
my-snow-monkey/view/templates/view
の中のテンプレートを走査するように、snow_monkey_template_part_root_hierarchy
フックでルートを追加していますか?の部分を行っていませんでした。
それは、以下のコードでよいでしょうか。これを追加したら、前回ご教示いただいたコードで意図した通りにテンプレートを読み込みました。
add_filter( 'snow_monkey_template_part_root_hierarchy', function( $hierarchy ) { $hierarchy[] = untrailingslashit( __DIR__ ) . '/view'; return $hierarchy; } );
♥ 0いいねをした人: 居ません早速のご対応、ありがとうございます!
確認いたしました。♥ 0いいねをした人: 居ませんありがとうございます。コードを追加してみました。
そうすると、
templates/view
の中にある、archive-custom.php
(カスタム投稿タイプ用のテンプレート)を読み込んでしまうようなのですが、そちらが優先されてしまうのでしょうか。♥ 0いいねをした人: 居ません了解いたしました。ありがとうございます。
♥ 0いいねをした人: 居ませんありがとうございます。
template-parts/widget/snow-monkey-posts-example.php
を読み込むことができました!
何度もご丁寧にご対応いただき、感謝いたします。
トピック閉じさせていただきます。♥ 0いいねをした人: 居ませんすみません、先のカスタマイズ部分のところで、
snow-monkey-posts-example
はtemplate-parts/widget/snow-monkey-posts-example
のことです。♥ 0いいねをした人: 居ませんご返信ありがとうございます。ややこしい内容のようで恐縮です。
ご教示いただいたコードのここに
template-parts/widget/snow-monkey-postsを好きな形にカスタマイズした内容を記述
は、レイアウトも含めてゼロからHTMLを書くということですね。
ループが絡んでいるので、私の知識では、既存のレイアウト等を使わないと難しい感じです。カスタマイズ部分は、
例えばsnow-monkey-posts-example
で、「任意のタクソノミーの投稿」の場合、template-parts/loop/entry-summary-example
(表示する項目はこのファイルでカスタマイズ)を読み込ませたいのですが、難しいでしょうか。難しいようであれば、今回は諦めようと思います。
♥ 0いいねをした人: 居ません返信が遅くなり、申し訳ございません。
template-parts/widget/snow-monkey-posts.phpは子テーマは上書きしてみましたが、他に影響がでてしまいましたので、元に戻しました。
以下がarchive-example.php の中身です。<?php /** * @package snow-monkey * @author inc2734 * @license GPL-2.0+ * @version 6.0.0 */ use Framework\Helper; ?> <div class="c-entry"> <?php $locale = get_locale(); if ('ja' == $locale ) { Helper::get_template_part( 'template-parts/archive/entry/header/header_jp', get_post_type() ); }else { //それ以外の場合 Helper::get_template_part( 'template-parts/archive/entry/header/header', get_post_type() ); } ?> <div class="c-entry__body"> <?php $locale = get_locale(); if ('en_US' == $locale ) { Helper::get_template_part( 'template-parts/archive/entry/content/content_school_en', get_post_type() ); }else { //それ以外の場合 Helper::get_template_part( 'template-parts/archive/entry/content/content_school', get_post_type() ); } ?> </div> </div>
♥ 0いいねをした人: 居ませんありがとうございます。
ご教示いただいた、template-parts/widget/snow-monkey-posts.php
の参照先を以下(変更部分のみ)のように①②(オリジナルの表示内容を記載)にしてみたところ、「任意のタクソノミーの投稿」の内容が切り替わりましたが、「最新の投稿」など他のウィジェットに影響が出てしまいます。
①entry-summary-school.php
②entry-summary-school-en.php
<li class="c-entries__item"> <?php $locale = get_locale(); if ('ja' == $locale ) { //日本語の場合 Helper::get_template_part( 'template-parts/loop/entry-summary-school', get_post_type(), [ '_entries_layout' => $template_args['entries_layout'], '_excerpt_length' => $template_args['excerpt_length'], ] ); }else { //それ以外の場合 Helper::get_template_part( 'template-parts/loop/entry-summary-school-en', get_post_type(), [ '_entries_layout' => $template_args['entries_layout'], '_excerpt_length' => $template_args['excerpt_length'], ] ); } ?> </li>
すみません、前の質問で、archive-example.php(①②を使用している)を適用させたいと、書きましたが、①②とは別のテンプレートを、特定の「任意のタクソノミーの投稿」あるいは、「任意のタクソノミーの投稿」にだけ
当てることはできませんでしょうか。
また、特定の「任意のタクソノミーの投稿」だけリッチメディアにするなど形式を変えるのは難しいでしょうか。色々と分かりにくい内容ですみません。よろしくお願いいたします。
♥ 0いいねをした人: 居ませんありがとうございます。
V8で、ショートコードが使えるようになりました!♥ 0いいねをした人: 居ません今回のコードで正常に動作しました。
ご丁寧に教えていただきありがとうございました。♥ 0いいねをした人: 居ませんありがとうございます。
デフォルトの検索結果が利用されなくなっているのならば不要だと思います。
すみません、通常の検索も使っています。「絞り込み検索」は特定のカスタム投稿タイプを対象に使っています。
ご教示いただいたコードを使ってみると、以下のコードが出て、画面が白くなります。
Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting ',' or ')' in /home/volunavi/matchingenglish.com/public_html/wp-content/themes/snow-monkey-child-master/search.php on line 24 サイトに技術的な問題が発生しています。
どこか修正が必要でしょうか。
♥ 0いいねをした人: 居ませんすみません、▼search.php記載(現バージョン・動作しない)
は実際には、先頭に <?php が入っています。「動作しない」というのは、絞り込み検索(プラグインによる)を使った際に、カスタム投稿のみが対象なのに、カスタム投稿だけではなく、投稿ページ、固定ページの一覧(全ての記事)が「リッチメディア」形式で表示されます。タイトルはなぜけフロントページです。
古いコードでも問題なければ、それでいきたいと思いますが、
use Inc2734\Mimizuku_Core\App\Controller\Controller;
などは使われていないようですが大丈夫なのでしょうか。それと、新バージョンの以下の記載はなくてもよいのでしょうか。(なぜかコードを送信するとエラーになります)コードの知識がなくて恐縮ですが、よろしくお願いいたします。
♥ 0いいねをした人: 居ませんうまくいきました!
ありがとうございました。♥ 0いいねをした人: 居ません -
投稿者投稿