初カスタム投稿でハマりまくり
さっきまですごいハマりようで、なんとか解消したので気晴らし。
表題のとおり、WP3.0の目玉、カスタム投稿初いじりでボンバーしました。結論から言えば、何のことはない勘違いだったのですけれど…。
カスタム投稿って、つまるところ内部に「複数ブログみたいなの」を持てる機能。(3.0ではマルチブログ機能がついたのでややこしいけど、これはサイトそのものを複数運用できる機能と理解してます。)
以前nucleusを積極的につかっていたのですが、あれの複数ブログによく似てる。という事を思い出したとき、今回のボンバーは解決したのでした。過去の経験を生かせない己。
以下の記事にも救われた。
http://bit.ly/azmSTV
ブログにカスタム投稿を設定して表示する。そこまでは色々な記事にお世話になりつつスムーズ。が、「ブログにカスタム投稿を設定」がカンチガイの始まり。
自分がやりたいのは、「ブログに出す」ではなく「固定ページの一部をクライアント側でいじれるようにする」という事だったんです。なんでこれを忘れるか。
ページ機能でページ作って専用テンプレで表示。固定部分は静的コーディング、動的部分にたとえば以下コードなどを入れてやる。あとはクライアントにカスタム投稿で投稿してもらうと。
(お世話になってます → http://bit.ly/9Vrkq5)
[php]
<?php
/* カスタム投稿タイプを表示する */
$loop = new WP_Query( array( ‘post_type’ => ‘case’, ‘posts_per_page’ => 10 ) );
while ( $loop->have_posts() ) : $loop->the_post();
?>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
/* カスタム分類を表示 */
<p class="taxonomies">
<?php echo get_the_term_list( $post->ID, ‘case-cat’, ‘タクソノミー’, ‘, ‘, ” ); ?>
</p>
/* コンテンツ */
<div class="custom-post-content">
<?php the_content(‘続きを読む»’); ?>
</div>
<?php endwhile; ?>
[/php]
なんていうか、普通ですよねこれ。
では己はどうしたか。
上記コードをindex.phpに埋めこんでみたり(一応出力されるが、どうしたいいのだろう状態)、page.phpにif文で「もしカスタム投稿タイプを表示していたとき」include (TEMPLATEPATH . ‘/カスタム投稿用.php’);みたいな事を一生懸命、何時間もやってました。ばかですね。
いったいなにをifしてるのだろう。この人。
投稿、ページ機能、テンプレートがドロドロに混濁し、そこにカスタム投稿スパイス一振り。そんな素敵タイムに、私はすっかり酔っ払ってしまったのでした。乾杯!!
以上。