「snow_monkey_after_entry_content」の検索結果

2件の結果を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    検索結果
  • キタジマ タカシ
    参加者
    1189

    澤登忍さん
    重複して表示される原因は Kmical Lights さんが書かれているとおりです。
    Snow Monkey はテンプレートを小分けにしているので、single.php のような大枠から上書きしなくても、コンテンツの表示部分だけを上書きすることができます。方法としては下記の2つが良いと思います。

    1. コンテンツ部分のテンプレートを上書きする

    My Snow Monkey の中に single.php ではなく、コンテンツ部分を表示するためのテンプレート template-parts/content/entry/content/content-post.php だけをつくって下記のコードを記述する。

    <?php
    use Framework\Helper;
    ?>
    
    <?php do_action( 'snow_monkey_before_entry_content' ); ?>
    
    <div class="c-entry__content p-entry-content">
    	<?php do_action( 'snow_monkey_prepend_entry_content' ); ?>
    
    	<?php
    	the_content():
    	// ここにカスタムフィールを表示するためのコードを記述
    	?>
    	<?php Helper::get_template_part( 'template-parts/content/link-pages' ); ?>
    
    	<?php do_action( 'snow_monkey_append_entry_content' ); ?>
    </div>
    
    <?php do_action( 'snow_monkey_after_entry_content' ); ?>

    メリットはコンテンツ部分のマークアップを自由自在に定義できることです。デメリットとしては Snow Monkey がアップデートしてフックの名前が変わったり HTML の構造が変わったときに、このテンプレートにも反映しないと崩れが発生してしまう可能性があります。

    2. アクションフックを使う

    コンテンツ部分の内側で、かつ本文の前の部分で実行されるアクションフックを使う方法です。

    add_action(
    	'snow_monkey_prepend_entry_content',
    	function() {
    		// 投稿タイプが post で詳細ページを表示しているときだけ実行
    		if ( is_single() && 'post' === get_post_type() ) {
    			// ここにカスタムフィールを表示するためのコードを記述
    		}
    	}
    );

    本文の後ろだと下記になります。

    add_action(
    	'snow_monkey_append_entry_content',
    	function() {
    		// 投稿タイプが post で詳細ページを表示しているときだけ実行
    		if ( is_single() && 'post' === get_post_type() ) {
    			// ここにカスタムフィールを表示するためのコードを記述
    		}
    	}
    );
    0
    いいねをした人: 居ません
    #60077
    Paya
    参加者
    12

    ページヘッダーは表示できました!ありがとうございました!

    ただ、なぜかcontent-carstock.phpが読み込まれなくなってしまいました。

    今は通常の投稿と同じようなタイトルと、本文が表示された状態となっています。(今回作ろうとしているページにはこのタイトルと本文は不要です。)

    content-carstock.phpには下記のコードを入力を書いています。

    <?php
    /**
     * @package snow-monkey
     * @author inc2734
     * @license GPL-2.0+
     * @version 10.8.0
     */
    
    use Framework\Helper;
    ?>
    
    <?php do_action( 'snow_monkey_before_entry_content' ); ?>
    
    <div class="c-entry__content p-entry-content">
    	<?php do_action( 'snow_monkey_prepend_entry_content' ); ?>
    	<h1><?php the_field( 'maker01' ); ?>&emsp;<?php the_field( 'carname01' ); ?></h1>
    	<?php Helper::get_template_part( 'template-parts/content/link-pages' ); ?>
    
    	<?php do_action( 'snow_monkey_append_entry_content' ); ?>
    </div>
    
    <?php do_action( 'snow_monkey_after_entry_content' ); ?>
    

    single-carstock.phpは下記のコードです。

    <?php
    /**
     * @package snow-monkey
     * @author inc2734
     * @license GPL-2.0+
     * @version 9.0.0
     */
    
    use Framework\Controller\Controller;
    
    Controller::layout( 'one-column' ); // ← 適用したいレイアウトを記述
    Controller::render( 'content', 'carstock' );

    こちら、どこを触ればcontent-carstock.phpが表示されるようになりますでしょうか?

    ディレクトリの位置関係は下記の通りです。

    wp-content/plugins/my-snow-monkey/
    ∟ my-snow-monkey.php
    ∟ override
      ∟ single-carstock.php
      ∟ templates
        ∟ view
          ∟ content-carstock.php
    ∟style.css

    なかなかうまくいかず申し訳ありません。
    どうぞよろしくお願いいたします。

    0
    いいねをした人: 居ません
2件の結果を表示中 - 1 - 2件目 (全2件中)

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ