###前提・実現したいこと
wordpress4.5にて、ポップアップした空のモーダルウィンドウに、ajaxで投稿記事本文をロードさせて表示させるコードを作っています。
###発生している問題・エラーメッセージ
記事本文やcss、ファンクションに記述した一部のショートコードはモータルウィンドウに表示できるのですが、Crayon Syntax Highlighter等のプラグインがロードされずに困っています。
([php] [/php]がキャプチャされない。Table of Contents Plusプラグインの[TOC]はキャプチャされました。)
###該当のソースコード
javascript
1//モーダルウィンドウ作成スクリプト 2//class:btnsがクリックされたらモーダルウィンドウがポップアップしてphpのview_pageloadを呼び出して表示 3 4 jQuery('.btns').live('click', function(e){ 5 wn = '.' + $(this).data('tgt'); 6 var mW = $(wn).find('.modalBody').innerWidth() / 2; 7 var mH = $(wn).find('.modalBody').innerHeight() / 2; 8 $(wn).find('.modalBody').css({'margin-left':-mW,'margin-top':-mH}); 9 10 current_scrollY = jQuery( window ).scrollTop(); 11 12 var openflag = false; 13 14 var pageID = $(this).data('pageid'); 15$content = ".id-" + pageID; 16 17 jQuery.ajax({ 18 19 type: "POST", 20 datatext: {val:"ok"}, 21 timeout: 10000, 22 dataType: 'post', url: ajaxurl, 23 24 /** 25 * Ajax通信が成功した場合に呼び出されるメソッド 26 */ 27 data: { 28 'action' : 'view_pageload', 29 'pageID': pageID, 30 31 }, 32 success: function(data){ 33jQuery( '#wrapper' ).css( { 34 position: 'fixed', 35 36 } ); 37 jQuery($content).html(data); 38jQuery(wn).fadeIn(500); 39 40 return false; 41 42 }, 43 44 }); 45 46 }); 47 48 jQuery('.close,.modalBK').live('click', function(e){ 49 50 //jQuery('.close,.modalBK').click(function(){ 51 jQuery( '#wrapper' ).attr( { style: '' } ); 52 jQuery( 'html, body' ).prop( { scrollTop: current_scrollY } ); 53jQuery($content).html(""); 54 jQuery(wn).fadeOut(500); 55 }); 56 57 58 });
php
1//functions.php 2function view_pageload(){ 3 4$post_id = array(); 5$post_id[] = $_POST['pageID']; 6 $echo = ""; 7 8$args = array( 9 'posts_per_page'=> 1, 10 'post__in' =>$post_id, 11 'orderby' => array( 12 'meta_value' => 'asc', 13 'date' => 'desc' 14 ) 15); 16 17$query = new WP_Query($args); 18 19 if( $query -> have_posts()){ 20 while ($query -> have_posts()) : $query -> the_post(); 21 22 $echo .= apply_filters('the_content',get_the_content()); 23 24 endwhile; 25 26} 27 wp_reset_postdata(); 28 29echo $echo; 30 31die(); 32}
###試したこと
apply_filtersやdo_shortcode等を試してみましたが効果がありませんでした。
参考にさせていただいた記事
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。