現状やっていること
Wordpressで最新投稿を画像付きで表示させようとしています。
①Widgetを管理画面から選択した際に、選択したwidgetのHTMLが挿入される
②Jqueryで特定のクラス名を持っていたら画像取得、表示させるなどのPHPコードを挿入する処理に入る
かなり力技で正攻法ではないのは確かですが。。プラグインは使いたくないです。
うまくいかない部分
jQuery内でPHPを含んだコードを変数の中に入れて、変数に入れた内容をそのまま吐き出させたいのですがなぜかPHPの部分だけコメントアウトされてしまいます。
こういう場合、コメントアウトさせない方法ってあるのでしょうか?
function addImage() { const image = '<div class="p-sidebar__postWrap"><h3 class="c-heading">こんな記事もあります<?php query_posts(array("orderby" => "rand", "showposts" => 3)); if (have_posts()) : while (have_posts()) : the_post(); ?><div class="p-sidebar__post"><?php $article_url = wp_get_attachment_url(get_post_thumbnail_id());$article_bg = "style="background-image:url(".$article_url.");"";?><a href="<?php the_permalink(); ?>"><p class="p-sidebar__image__sumbnails" <?php echo $article_bg; ?>></p><p class="p-sidebar__discription"><?php the_title(); ?></p></a></div ><?php endwhile; endif; wp_reset_postdata();?></div> ' if ($('.p-widget_recent_entries').length) { $('.p-widget_recent_entries').append(image); console.log(image); }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。