rusica.net

どうでもいい雑記その791

とりあえず謎講座のページだけ増やして序文っぽいのだけ書いた。

通常の個別記事からの前後移動に講座の記事が含まれてしまっていたのは想定外だったので、慌てて前後移動についての記述を修正。

<?php previous_post_link("\t\t\t<dt>&lt;&lt;前の記事</dt>\n\t<dd>%link</dd>",'%title',FALSE,'21'); ?>
<?php next_post_link("\t\t\t<dt>次の記事&gt;&gt;</dt>\n\t<dd>%link</dd>",'%title',FALSE,'21'); ?>

まずはサイドバーのナビゲーション。講座のカテゴリを前後移動から除外しておいた。

続いてhead要素内のlink要素。

if(in_category('make-website')) {
    $prev_post = get_previous_post(TRUE,'');
    if($prev_post) {
    $prev_title = strip_tags(str_replace('"', '', $prev_post->post_title));
    echo '<link rel="prev" href="' . get_permalink($prev_post->ID) . '" title="' . $prev_title. '" />' . "\n";
    }
    $next_post = get_next_post(TRUE,'');
    if($next_post) {
    $next_title = strip_tags(str_replace('"', '', $next_post->post_title));
    echo '<link rel="next" href="' . get_permalink($next_post->ID) . '" title="' . $next_title. '" />' . "\n";
    }
} else {
    $prev_post = get_previous_post(FALSE,'21');
    if($prev_post) {
    $prev_title = strip_tags(str_replace('"', '', $prev_post->post_title));
    echo '<link rel="prev" href="' . get_permalink($prev_post->ID) . '" title="' . $prev_title. '" />' . "\n";
    }
    $next_post = get_next_post(FALSE,'21');
    if($next_post) {
    $next_title = strip_tags(str_replace('"', '', $next_post->post_title));
    echo '<link rel="next" href="' . get_permalink($next_post->ID) . '" title="' . $next_title. '" />' . "\n";
    }
}

カテゴリによって処理を分岐。講座のカテゴリだった場合は同一カテゴリ内でのみ前後リンク。それ以外のカテゴリだった場合は、カテゴリを無視、且つ講座のカテゴリを除外して前後リンク。

とまぁ、そんな感じで修正完了。講座の続きはボチボチ進めていくことにする。