コード表示のプラグイン WP-Syntax に重大な弱点発見

編集時に HTML からビジュアル表示をすると、内容が破壊されてしまう。
決してビジュアル編集を使わないようにしなくてはならないようである。こりゃタイヘンだ。

先頭文字列にhtmlのタグが付いているとダメなようだが検証はしていない。
・・ここはかなりテキストの量が多くなってきたので、投稿ページに日付で分けたほうが被害が出る確率が下がるね。・・あるいは他のブログへ持って行くとか・・。

と、子ページにする方法があったのでテストした結果、うまくいきそうなのでそうすることにした。
ソートは日付の逆順で表示することに。
以下、pege.phpの id=”note”内の最後に追加した。

<!-- ++++++++++++++++++++++++++++++++++++++++ -->
<?php
if ( $post->post_parent == 0 ) {
	$child_posts = get_posts( 'numberposts=-1&order=DESC&orderby=post_date&post_type=page&post_parent=' . $post->ID );
	if ( $child_posts ) {
		foreach ( $child_posts as $child ) {
			$c_title = apply_filters( 'the_title', $child->post_title );
			$c_content = get_extended( $child->post_content );
			$c_content = apply_filters( 'the_content', $c_content['main'] );
			$c_date = get_extended( $child->post_date );
			$c_date = apply_filters( 'the_date', $c_date['main'] );
?>
	<div class="child_page_excerpt">
		<h3><?php echo $c_title; ?></h3>
		<?php echo $c_date; ?>
		<?php echo $c_content; ?>
	</div>
<?php
		}
	}
}
?>
<!-- ++++++++++++++++++++++++++++++++++++++++ -->

<!-- ++++++++++++++++++++++++++++++++++++++++ --> <?php if ( $post->post_parent == 0 ) { $child_posts = get_posts( 'numberposts=-1&order=DESC&orderby=post_date&post_type=page&post_parent=' . $post->ID ); if ( $child_posts ) { foreach ( $child_posts as $child ) { $c_title = apply_filters( 'the_title', $child->post_title ); $c_content = get_extended( $child->post_content ); $c_content = apply_filters( 'the_content', $c_content['main'] ); $c_date = get_extended( $child->post_date ); $c_date = apply_filters( 'the_date', $c_date['main'] ); ?> <div class="child_page_excerpt"> <h3><?php echo $c_title; ?></h3> <?php echo $c_date; ?> <?php echo $c_content; ?> </div> <?php } } } ?> <!-- ++++++++++++++++++++++++++++++++++++++++ -->

追記:上記は親ページにすべての子ページが表示されるソースである(フォーラムに掲載されていたものをそのまま利用)。
これは子ページを作成した時に childpage.php の指定をしないと、その親ページに子ページの記事内容のすべてが表示される。
現在は使用していない。

・ページメニューに子ページが表示されないように footer.php の1行を変更。
追加したのは’depth=1′

            <?php wp_page_menu('menu_class=page&show_home=1&depth=1') ?>

<?php wp_page_menu('menu_class=page&show_home=1&depth=1') ?>