記事一覧(一部)を表示、投稿内容が反映されてしまう
-
お世話になります。
固定ページに
[myphp file='a'] [myphp file='b']
だけを書いて、ショートコードで2つのphpを挿入しています。
a.phpの中身
<?php $blog_posts = query_posts('category_name=a&showposts=-1'); foreach($blog_posts as $post): ?> <dl> <dt class="seminer_th"><?php the_time('Y年n月j日'); ?></dt> <dd class="seminer_td"><a href="<?php echo get_permalink($post->ID); ?>"><?php echo $post->post_title; ?></a></dd> </dl> <? endforeach; wp_reset_postdata(); ?>
b.phpの中身
<?php $blog_posts = query_posts('category_name=b&showposts=-1'); foreach($blog_posts as $post): ?> <dl> <dt class="seminer_th"><?php the_time('Y年n月j日'); ?></dt> <dd class="seminer_td"><a href="<?php echo get_permalink($post->ID); ?>"><?php echo $post->post_title; ?></a></dd> </dl> <? endforeach; wp_reset_postdata(); ?>
function.php追加部分
//ここから function Include_my_php($params = array()) { extract(shortcode_atts(array( 'file' => 'default' ), $params)); ob_start(); include(get_theme_root() . '/' . get_template() . "/$file.php"); return ob_get_clean(); } add_shortcode('myphp', 'Include_my_php'); //ここまで
koteiというページテンプレートを使用しています。
kotei.php<?php /* Template Name: kotei */ ?> <?php get_header(); ?> <div class="content"> <div class="contentarea"> <?php if (have_posts()) : while (have_posts()) : the_post() ; get_template_part('content-kotei') ; endwhile; endif; ?> </div> </div> <?php get_footer(); ?>
content-kotei.php
<?php the_content(); ?>
記事一覧は作成されるんですが、b.phpの投稿の本文が、
一覧の語尾にずらーっと並んでしまいます。色々試してみたんですが、改善されません。
a.phpだけを固定ページに挿入しても、
記事一覧の下にカテゴリーbの投稿本文が表示されるので、
endforeach の部分に何か問題がある野ではないかと思ってはいるんですが、
独力では解決できませんでした。どなたか対処方法を教えていただけないでしょうか?
よろしくお願いいたします。
1件の返信を表示中 - 1 - 1件目 (全1件中)
1件の返信を表示中 - 1 - 1件目 (全1件中)
- トピック「記事一覧(一部)を表示、投稿内容が反映されてしまう」には新たに返信することはできません。