WordPressで小説サイトをつくってみた 目次編

小説投稿して目次も更新記録も変えるの面倒くさーい、という事で。
こちらを参考にしました:WordPressで同人小説サイトを作ってみた

これでカテゴリーかタグをつけていれば投稿しただけで目次に反映されます。
numberposts=-1にする事によって、『設定-表示設定-1ページに表示する最大投稿数』で
何件にしていても全て表示されます。
numberposts=0では『1ページに表示する最大投稿数』に制限されるので注意。
実際は目次でこんな感じで使っています↓

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<ul><?php
$posts = get_posts('numberposts=-1&tag=タグ');
global $post;
?>
<?php
if($posts): foreach($posts as $post): setup_postdata($post); ?>
<li>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
<span class="exce"> ... <?php the_excerpt();?></span>
<span class="date"><?php the_time( get_option( 'date_format' ) ) ?></span>
<?php
$days=7;
$today=date('U');
$entry=get_the_time('U');
$sa=date('U',($today - $entry))/86400;
if( $days > $sa ){
echo "<span style='color:red'>new</span>";
}
?>
</li><<?php endforeach; endif; wp_reset_postdata(); ?>
</ul>

・抜粋を表示させたかったので<?php the_excerpt();?>を記入
・◯日内に投稿したものにはNEWをつけたかったので変更。$days=7;だと7日間。
・<span class="exce">と<span class="date">はstyle.cssで色やサイズを変えています。


同様にトップページに更新記録の一覧を作れるのですが、注意書きを読ませるために
ワンクッションさせたいので本文ではなく目次にとぶように変更。
1
2
3
4
5
6
7
8
9
10
11
12
<ul><?php
$posts = get_posts('numberposts=5&category=カテゴリー');
global $post;
?>
<?php
if($posts): foreach($posts as $post): setup_postdata($post); ?>
<li><?php echo date("m/d", strtotime($post->post_date)); ?>
<?php if ( post_custom('siteurl') ) : ?>
<a href="<?php echo post_custom('siteurl'); ?>">
<?php $cat = get_the_category(); $cat = $cat[0]; { echo $cat->cat_name; } ?>
 / <?php the_title(); ?></a><?php endif; ?>
</li><?php endforeach; endif; wp_reset_postdata(); ?></ul>

これで、カスタムフィールドにsiteurlで設定した目次にとばせます。
全記事に手入力するのが面倒だったので、Custom Field Gui Utilityを使いました。

パッと見、面倒くさそうな事をしていますが、これをしておくと、
小説を投稿するだけで自動で目次と更新記録に反映されるので、
実際はブログなんだけど見た目はブログっぽくなくて中身はブログっぽいことができるという、
面倒くさがりな人間にはぴったりな事ができます。


02/08 人間の愚かさを教えてくれる『フランケンシュタインの誘惑』が好きすぎる

はじめてこのサイトに来た方への案内所はこちら

類似記事

Copy&Paste


本文のコピペやスクショはしないでください