プレビューが表示されない

0
いいねをした人: 居ません
  • このトピックには4件の返信、3人の参加者があり、最後にゆうとにより2年、 7ヶ月前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #87708
    ゆうと
    参加者
    14

    【お使いの Snow Monkey のバージョン】最新
    【お使いの Snow Monkey Blocks のバージョン】最新
    【お使いの Snow Monkey Editor のバージョン】最新
    【お使いのブラウザ】chrome
    【当該サイトのURL】

    ### 実現したいこと

    投稿ページのプレビューを表示させたい。

    ### 発生している問題

    固定ページに投稿ページを作りました。

    その中にヘッダーと『最近の投稿ブロック』をいれています。プレビューをおすと白紙の画面が表示されます。

    ### 試したこと

    ■キャッシュクリア

    変わらず

    ■my snow monkeyにsnow_monkey_prepend_entry_content をフックでいれています。一度それを消去してプレビューしましたが変わりませんでした。

     

    こちらmy-snow-monkey.phpの内容です。

    —————–

    <?php
    /**
     * Plugin name: My Snow Monkey
     * Description: このプラグインに、あなたの Snow Monkey 用カスタマイズコー ドを書いてください。
     * Version: 0.2.1 *
     * @package my-snow-monkey
     * @author inc2734
     * @license GPL-2.0+ */
    
    /**
     * Snow Monkey 以外のテーマを利用している場合は有効化してもカスタマイズが反映されないようにする
     */
    $theme = wp_get_theme( get_template() );
    if ( 'snow-monkey' !== $theme->template && 'snow-monkey/resources' ! == $theme->template ) {
    	return;
    }
    
    /**
     *  Directory url of this plugin
     *
     *  @var string
     */
    
    define( 'MY_SNOW_MONKEY_URL', untrailingslashit( plugin_dir_url( __FILE__ ) ) );
    
    /**
     *  Directory path of this plugin
     *
     *  @var string
     */
    
    define( 'MY_SNOW_MONKEY_PATH', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
    
    // 実際のページ用の CSS 読み込み
    add_action(
    	'wp_enqueue_scripts',
    	function() {
    		wp_enqueue_style(
    			'my-snow-monkey',
    			untrailingslashit( plugin_dir_url( __FILE__ ) ) . '/css/style.css',
    			[ Framework\Helper::get_main_style_handle() ],
    			filemtime( plugin_dir_path( __FILE__ ) )
    		);
    	}
    );
    
    // エディター用の CSS 読み込み
    add_action(
    	'after_setup_theme',
    	function() {
    		add_editor_style( '/../../plugins/my-snow-monkey/css/style.css' );
    	}
    );
    
    //カスタムフィールドで投稿
    add_action(
    	'snow_monkey_prepend_entry_content',
    	function() {
    		$title = get_field( 'title' );
    		$date = get_field( 'date' );
    		$detail = get_field( 'detail' );
    		?>
    <dl class="playey-date">
    
    <dt>選手経歴</dt>
    <dd><?php echo esc_attr( $title ); ?></dd> <dt>出身地</dt>
    <dd><?php echo esc_attr( $date ); ?></dd> <dt>ポジション</dt>
    <dd><?php echo esc_attr( $detail ); ?></dd>
    </dl>
    		<?php
    	}
    );

    ——————-

    どうぞよろしくお願い致します。

    0
    いいねをした人: 居ません
    #87715
    GONSY
    参加者
    807

    入山航さん、こんにちは。

    【お使いの Snow Monkey のバージョン】最新
    【お使いの Snow Monkey Blocks のバージョン】最新
    【お使いの Snow Monkey Editor のバージョン】最新

    現時点で最新でも、アップデートされるとどのバージョンに対して発生したか不明になってしまいます。
    このトピックが、今後フォーラムに参加される方の役に立つこともあるかと思いますので、ぜひバージョンナンバーを入れてください。

    以下のような情報もありますが・・・

    ベストな解決方法ではないかもしれませんが、上のWordPressフォーラムにあるようにget_post_meta()にするとどうでしょうか?

    $title = get_post_meta( get_the_ID(), 'title', true );
    $date = get_post_meta( get_the_ID(), 'date', true );
    $detail = get_post_meta( get_the_ID(), 'detail', true );

    一度お試しくださいませ。

    0
    いいねをした人: 居ません
    #87756
    ゆうと
    参加者
    14

    GONSY様

    ご返答ありがとうございます!

    バージョンの件承知しました。

    【お使いの Snow Monkey のバージョン】5.8.1
    【お使いの Snow Monkey Blocks のバージョン】12.4.0
    【お使いの Snow Monkey Editor のバージョン】6.1.0

    get_post_metaを試してみましたが映りませんでした…

    my-snow-monkey.php

    —————–

    add_action(
    	'snow_monkey_prepend_entry_content',
    	function() {
    		$title = get_post_meta( get_the_ID(), 'title', true );
    		$date = get_post_meta( get_the_ID(), 'date', true );
    		$detail = get_post_meta( get_the_ID(), 'detail', true );
    		?>
    <dl class="playey-date">
    <dt>選手経歴</dt>
    <dd><?php echo esc_attr( $title ); ?></dd>
    <dt>出身地</dt>
    <dd><?php echo esc_attr( $date ); ?></dd>
    <dt>ポジション</dt>
    <dd><?php echo esc_attr( $detail ); ?></dd>
    </dl>
    		<?php
    	}
    );

    ——————

    試しに投稿ページを削除して作成し直すと問題なく映りました。
    しかし『ホームページ設定/投稿ページ』に指定すると映らなくなったのでここが原因かと思われます。
    何か対策はございますでしょうか?

    0
    いいねをした人: 居ません
    #87764
    キタジマ タカシ
    参加者
    2253

    ホームページ設定 → 投稿ページに指定すると、その指定したページは固定ページ扱いではなくアーカイブページ扱いになるからではないですかね? get_the_id() ではその固定ページの ID は取れないと思います。

    0
    いいねをした人: 居ません
    #87784
    ゆうと
    参加者
    14

    キタジマさん

    ありがとうございます。

    という事はget_the_id()に固定ページ(今回の投稿ページ)のIDをいれて、指定の固定ページのみにhtmlを挿入するフックを使用すれば実装可能でしょうか?またそのようなフックはございますでしょうか?

    現在投稿ページを指定していない為、プレビューはできるようになったのですが全てのページで挿入データが反映されている状況です‥

    よろしくお願いします。

    0
    いいねをした人: 居ません
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • トピック「プレビューが表示されない」には新しい返信をつけることはできません。

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ

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