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 件のコメント:
コメントを投稿