-
投稿者投稿
-
2021年9月22日 1:26 PM #87708
【お使いの 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いいねをした人: 居ません2021年9月22日 2:16 PM #87715入山航さん、こんにちは。
【お使いの 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いいねをした人: 居ません2021年9月23日 5:19 AM #87756GONSY様
ご返答ありがとうございます!
バージョンの件承知しました。
【お使いの Snow Monkey のバージョン】5.8.1
【お使いの Snow Monkey Blocks のバージョン】12.4.0
【お使いの Snow Monkey Editor のバージョン】6.1.0get_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いいねをした人: 居ません2021年9月23日 8:42 AM #87764ホームページ設定 → 投稿ページに指定すると、その指定したページは固定ページ扱いではなくアーカイブページ扱いになるからではないですかね?
get_the_id()
ではその固定ページの ID は取れないと思います。♥ 0いいねをした人: 居ません2021年9月23日 10:22 AM #87784キタジマさん
ありがとうございます。
という事はget_the_id()に固定ページ(今回の投稿ページ)のIDをいれて、指定の固定ページのみにhtmlを挿入するフックを使用すれば実装可能でしょうか?またそのようなフックはございますでしょうか?
現在投稿ページを指定していない為、プレビューはできるようになったのですが全てのページで挿入データが反映されている状況です‥
よろしくお願いします。
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「プレビューが表示されない」には新しい返信をつけることはできません。