• 解決済 htk_1023

    (@htk_1023)


    お世話になります。最近、自分でカスタマイズしだしました。
    ちょと初歩的なミスだとおもうのですが、教えてください。

    ▼やりたいこと
    カテゴリ-別で記事を表示したい。
    ▼現状
    カテゴリ-別で記事が表示されるが、同じ記事が3回繰り返して表示される。

    ▼ソース
    <?php get_header(); ?>
    <div id=”main”>
    <?php if (have_posts()) : ?>
    <?php $post = $posts[0]; ?>
    <?php if (is_category()) { ?>
    <h1 id=”category-title”><?php single_cat_title(); ?></h1>

    <div id=”topics” align=”center”></div>
    <div id=”topics2″>

      <?php $postsn = get_posts(‘numberposts=20&order=desc’); ?>
      <?php foreach($postsn as $post): ?>
      <?php
      $cat = get_the_category();
      $catname = $cat[0]->cat_name;
      ?>

    • <?php if (have_posts()) : the_post(); ?>

      <?php echo wp_get_attachment_image(post_custom(‘image0′),’originalImage’); ?>
      <span class=”date”><?php the_time(‘Y.m.d H時i分’) ?></span>
      <span class=”category”></span>
      ” title=”<?php the_title(); ?>”>
      <img src=”
      http://arimurakogyo.co.jp/wp-content/uploads/2013/04/topics_title.png&#8221; /><?php the_title(); ?>
      <span class=”author”><span style=”color:#0099FF”>[<?php echo $catname; ?>] </span>【<?php the_author_firstname(); ?> のプレスリリース】</span>
      </br>
      <span class=”excerpt”>

      <?php echo mb_substr(get_the_excerpt(), 0,100);//抜粋の文字数を設定 ?>
      <?php endif; ?>
      </span>

    • <?php endforeach; ?>

      <?php wp_reset_query(); ?>

    </div>

    <?php } elseif( is_tag() ) { ?>

    <h1 id=”category-title”>Posts Tagged ‘<?php single_tag_title(); ?>’</h1>
    <?php } elseif (is_day()) { ?>
    <h1>Archive for <?php the_time(‘F jS, Y’); ?></h1>
    <?php } elseif (is_month()) { ?>
    <h1>Archive for <?php the_time(‘F, Y’); ?></h1>
    <?php } elseif (is_year()) { ?>
    <h1>Archive for <?php the_time(‘Y’); ?></h1>
    <?php } elseif (is_author()) { ?>
    <h1>Author Archive</h1>
    <?php } elseif (isset($_GET[‘paged’]) && !empty($_GET[‘paged’])) { ?>
    <h1>Blog Archives</h1>
    <?php } ?>

    <?php get_template_part( ‘post’ , ‘entry’) ?>

    <?php
    if ( function_exists(“pagination”) ) pagination();
    endif; ?>
    </div><!– End Main –>
    <?php
    get_sidebar();
    get_footer(); ?>

    have_posts())のくくりが悪いとは思うのですが、どこが悪いでしょうか。
    色々試行錯誤して、だめでしたので、投稿しました。
    よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • たぶんやりたいことと、書いてることが全く違います。

    普段は、コードから大体推測できるのですが、いただいたコードだとそれもちょっと難しいレベルです。

    やりたいことを「どこでなにをどのようにしたい」のか詳しく説明してください。

    トピック投稿者 htk_1023

    (@htk_1023)

    jim912 様
    レスありたがとうございました。

    2点修正したら治りないました。

    問題のソースはてこちらで
    <?php $postsn = get_posts(‘numberposts=20&order=desc’); global $post;?>
    <?php foreach($posts as $post): ?>

    $posts⇒$postsn になっていました。スペルみすでした・・・
    どうりでget_postsに値を返せないはずです。

    あと該当ソースを修正後、

    <?php $cat = get_the_category();$catname = $cat[0]->cat_name;?>

    の後に移動させました。

    という、スペルミスと記述順番ミスで解決しました。habve_postsの書き方が
    間違っているとばかり思い、その他にあまり目がいっていませんでした。

    レスありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カテゴリ-別。同じ記事が重複して表示される。」には新たに返信することはできません。