2010年11月17日水曜日

WordPressでQ&Aっぽいページを作る

WordPressでよくある質問みたいなページを構築してみました。
よくある質問のページがどういうものかと言うと、

1.画面上に質問の箇条書きがあり、
2.質問をクリックすると、画面下部にある答えにアンカージャンプする。

という感じ。


■仕様
投稿のタイトルが質問となり、
本文が答え。
カテゴリーは、『よくある質問』というカテゴリーを作り、その中に投稿をすべて登録していく。

■カテゴリーソース
※ちなみに、『よくある質問』のカテゴリーIDを3、
  質問掲載限度数は99とします。


<?php $posts = get_posts('numberposts=99&category=3');
foreach($posts as $post) :
setup_postdata($post); ??>

<ul?>
<li?><a href="#<?php the_ID(); ??>"?><?php the_title(); ??></a?></li?>
</ul?>

<?php endforeach; ??>

<p class="clear"?> </p?>


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

<h3 id="<?php the_ID(); ??>"?><?php the_title(); ??></h3?>
<?php the_content(); ??>
<hr size="1" color="#CCCCCC" /?>
<p?> </p?>
<p?> </p?>

<?php endwhile; ??>


■解説メモ

<?php $posts = get_posts('numberposts=99&category=3');
foreach($posts as $post) :
setup_postdata($post); ??>

<ul?>
<li?><a href="#<?php the_ID(); ??>"?><?php the_title(); ??></a?></li?>
</ul?>

<?php endforeach; ??>


↑ここは、『カテゴリーID3に所属する投稿タイトルを最大99個まで箇条書きで表示する』となります。
『<?php the_ID(); ??>』は、投稿IDを取得するタグです。
この時点ではループしていません。


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

<h3 id="<?php the_ID(); ??>"?><?php the_title(); ??></h3?>
<?php the_content(); ??>
<hr size="1" color="#CCCCCC" /?>
<p?> </p?>
<p?> </p?>

<?php endwhile; ??>


↑続いて、投稿のタイトルと本文を表示する設定です。

0 件のコメント:

コメントを投稿

関連記事

Related Posts