人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ワードプレスのメインインデックステンプレートの記述の仕方について教えて下さい。

<?php $posts = get_posts('numberposts=3&category=1'); foreach($posts as $post) : setup_postdata($post); ?>
<p><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></p>
<?php endforeach; ?>

としていますが、三件目の記事の場合だけPタグにIDを振るにはどのように記述すれば宜しいでしょうか。

理想の出力
<p><a href="1.html" rel="bookmark">記事1件目</a></p>
<p><a href="2.html" rel="bookmark">記事2件目</a></p>
<p id="End"><a href="3.html" rel="bookmark">記事3件目</a></p>



●質問者: akide
●カテゴリ:ウェブ制作
✍キーワード:bookmark インデックス タグ テンプレート メイン
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● rouge_2008
●35ポイント

以下のようにカウントして、条件分岐で処理を分けてみてはいかがでしょうか?

<?php
$posts = get_posts('numberposts=3&category=1');
$i=0;
foreach($posts as $post) : setup_postdata($post); ?>
<?php if($i != 2) : ?>
<p><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></p>
<?php else : ?>
<p id="End"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></p>
<?php endif; ?>
<?php $i++; ?>
<?php endforeach; ?>

※上記は全部で3件取得しているので、条件判定で「$i != 2」としていますが、もし実際に取得している件数が異なる場合は、件数から1を引いた数を指定してください。

(5件取得している場合は「$i != 4」)


2 ● hanako393
●35ポイント
<?php $g_post_ct=0; ?>
<?php $posts = get_posts('numberposts=3&category=1'); foreach($posts as $post) : setup_postdata($post); ?>
<?php $g_post_ct++; ?>
<?php if($g_post_ct ==3){ ?>
<p id="End"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></p>
<?php }else{ ?>
<p><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></p>
<?php } ?>
<?php endforeach; ?>

このような感じです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ