ワードプレス固定ページにプラグインなしで関連記事を載せる記述


スポンサーリンク

サイドバーでも同様にできるので、参考にしてください。固定ページはきちんと親と子の階層は分けておきましょう。

テーマ テーマ編集の固定ページPHP(page php)に以下の記述を貼るだけ。サイドバーの場合はside bar phpに貼るだけ。

貼る位置

目次 番号を選ぶと読みたい所へジャンプします

位置は適当に貼れば上か下かに分かれるので、下に貼る方が多いと思うので、</div>の上にでも貼りましょう。

ちなみに失敗しても責任は終えませんので、あらかじめバックアップしておくか、もうひとつのドメインに同じテンプレートを用意しておけば、失敗時には、そのコードを全部コピペで張り替えましょう。

記述

意外にこの方法を知っておけば、強気にコードをいじれます。ドメインが2個いりますが。

[php]??<?php
global $notfound;
if (is_page() and ($notfound != ‘1’)) {
$current_page = $post->ID;
while($current_page) {
$page_query = $wpdb->get_row(“select ID, post_title, post_status, post_parent from $wpdb->posts where ID = ‘$current_page'”);
$current_page = $page_query->post_parent;
}
$parent_id = $page_query->ID;
$parent_title = $page_query->post_title;

スポンサーリンク

// if ($wpdb->get_results(“select * from $wpdb->posts where post_parent = ‘$parent_id’ and post_status != ‘attachment'”)) {
if ($wpdb->get_results(“select * from $wpdb->posts where post_parent = ‘$parent_id’ and post_status = ‘publish'”)) {
?>

<h4 class=”title”><?php _e(‘タイトルを入れる’); ?></h4>
<ul class=”list-page”>
<?php wp_list_pages(‘title_li=&child_of=’. $parent_id); ?>

<?php } } ?> [/php] 赤文字はコピーしないでください。

h4は別にh3でもh2でも構わないのでご自由に変更してください。
タイトルを入れるは、関連記事のタイトルです。ご自由に変更してください。

まとめ

なお、質問などにはお答えできませんので、あくまで自己責任で使用してください。中にはできないテンプレートもあるかもしれません。あらかじめご了承ください。