サポート » 使い方全般 » 記事一覧(一部)を表示、投稿内容が反映されてしまう

  • 解決済 tooru

    (@tooru)


    お世話になります。

    固定ページに

    [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件中)
  • トピック「記事一覧(一部)を表示、投稿内容が反映されてしまう」には新たに返信することはできません。