サポート » 使い方全般 » 固定ページで、投稿記事の本文が二重表示されてしまう

  • 解決済 naso

    (@naso)


    こんにちは、お世話になります。

    「Exec-PHP(固定ページにPHPコードがかけるプラグイン)」を追加し、あるカテゴリの投稿記事を表示させたいです。
    ちなみに、下記トピックで発生した別問題となります。
    http://ja.forums.wordpress.org/topic/7565?replies=3

    現在、固定ページに下記のコードを記述しており、その通りに表示もされているのですが、本文のみ二重表示されてしまいます。

    つまり、
    – – – – – – – – – – – – – – – – – –

    2011年7月23日 7:43 PM
    記事のタイトル

    記事の本文

    コメントはまだありません
    編集

    記事の本文

    編集

    – – – – – – – – – – – – – – – – – –
    という表示になります。
    原因は下記コード内にあるでしょうか?宜しくお願いします。

    <?php query_posts(‘cat=sample&showposts=1’);?>
    <?php if(have_posts()) : while(have_posts()) : the_post(); ?>
    <p><small><?php the_time(‘Y年n月j日’); ?> <?php the_time(); ?></small></p>
    <h2>” title=”<?php the_title(); ?>”><?php the_title(); ?></h2>
    <?php
    global $more;
    $more = 0;
    the_content(“続きを読む…”);
    ?>
    <p><small>”><?php comments_number(); ?></small></p>
    <?php endwhile; else: ?>
    <?php _e(‘記事がありません。’); ?>
    <?php endif; ?>

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    上記のコード、ところどころ入れ子がおかしくなっているのでそれのせいではないですか?

    「Exec-PHP(固定ページにPHPコードがかけるプラグイン)」を追加

    ということですが、この方法はあまりおすすめではありません。
    こういう場合は、新たにページテンプレートを作るべきです。

    TwentyTenをお使いとのことなので、たとえば

    page.phpをもとに、get_template_partの部分を( ‘loop’, ‘pagecustom’ );に変えたページテンプレートと、
    loop-page.phpをもとにloop-pagecustom.phpを作る。

    loop-pagecustom.phpの一番最後に、該当コードを追加。

    固定ページ編集画面の「ページ属性」から、今作ったテンプレートを選ぶ

    という感じで、1枚新しく作ったほうがいいですよ。

    ちなみに、自分も手元の環境で上記のコード(入れ子がおかしいのは直して)を入れてみましたが「本文のみ二重表示」は起こりませんでした。

    ###
    該当ページのエディタ部分には、PHPのコードしか書いていないのでしょうか?

    トピック投稿者 naso

    (@naso)

    mypacecreatorさん 回答ありがとうございます。

    入れ子のおかしい部分はどこでしょう?教えて頂けたら幸いです。
    応急処置として、入れ子を修正しておきたいと思います。
    見よう見まねで作ったコードなので、自分で見つけられませんでした…
    勉強不足で、本当に申し訳ありません。。

    新しいテンプレートに関してもご教授頂きまして、ありがとうございました。
    正しい処置として、時間を見つけて作成してみます。

    >該当ページのエディタ部分には、PHPのコードしか書いていないのでしょうか?
    はい、PHPのコードしか書いていません。

    宜しくお願いいたします。

    トピック投稿者 naso

    (@naso)

    すみません、解決しました。

    <?php query_posts(‘cat=sample&showposts=50’);?>
    <?php if ( have_posts() ) :
    while ( have_posts() ) :
    the_post();
    ?>
    <p><small><?php the_time(‘Y年n月j日’); ?> <?php the_time(); ?></small></p>
    <h2><b><?php the_title(); ?></b></h2>
    <h4><?php the_content(); ?></h4>

    <?php endwhile; else: ?>
    <?php _e(‘記事がありません。’); ?>
    <?php endif; ?>
    <?php wp_reset_query();?>

    としました。

    本当は、本文の途中で「…続きを読む」と入れたかったのですが、よく分からなかったので、欲張らずに日付&タイトル&本文表示としました。

    新規テンプレート作成は、これからやってみようと思います。
    「固定ページで、投稿記事の本文が二重表示されてしまう」問題は解決されましたので、このトピックは閉じさせていただきますね。

    mypacecreatorさん、ご回答ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「固定ページで、投稿記事の本文が二重表示されてしまう」には新たに返信することはできません。