• wordpress初心者です。初めて質問させていただきます。
    現在私が使っているテーマでは、サブメニューには子ページのタイトルだけが表示されるのですが、サブメニューに親ページも表示されるようにしたいと考えてます。
    (現在)
    ・親ページ
     ・子ページ1
     ・子ページ2
    これを、
    ・親ページ
     ・親ページ
     ・子ページ1
     ・子ページ2
    と表示されるようにしたいのですが、方法が分かりません。
    どなたか詳しい方がいらっしゃいましたらご教授願います。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • 投稿のあるなしは考慮しなくてもいいんですか?

    トピック投稿者 Ryota

    (@ryota)

    >>kvexさん
    設定する対象のページはは全て固定ページなので投稿の有無は考慮しなくても大丈夫です。

    <?php
    $res ="";
    $pages = get_pages('parent=0');
    foreach ($pages as $page_val) {
    	$res .= "<li><a href=\"". $page_val->guid. "\">".$page_val->post_title."</a>";
    	$res .= "<ul>";
    	$res .= "<li><a href=\"". $page_val->guid. "\">".$page_val->post_title."</a></li>";
    	$res .= wp_list_pages('echo=0&child_of='. $page_val->ID. '&title_li=');
    	$res .= "</ul>";
    	$res .= "</li>";
    }
    echo $res;
    ?>

    これで、そんな感じになりますか?

    トピック投稿者 Ryota

    (@ryota)

    >>kvexさん
    書き込む場所はテーマのheader.phpでよろしいのでしょうか?

    好きなところでいいと思います。

    トピック投稿者 Ryota

    (@ryota)

    >>kvexさん
    header.phpに書いてみたところうまくいきませんでした。
    <?php art_menu_items(true); ?>がナビゲーションバーにリンクを表示させていることが分かりました。ここをご教授いただいたスクリプトに書き換えてみたのですが、うまくいきませんでした。どこを書き換えればいいのでしょうか。以下がheader.phpのスクリプトです。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
    
    <head profile="http://gmpg.org/xfn/11">
    <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
    
    <title><?php bloginfo('name'); ?> <?php if ( is_single() ) { ?> &raquo; Blog Archive <?php } ?> <?php wp_title(); ?></title>
    
    <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats -->
    
    <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
    <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />
    <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
    <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/script.js"></script>
    <?php wp_head(); ?>
    </head>
    <body>
    <div class="PageBackgroundGradient"></div>
    <div class="Main">
    
    <div class="Sheet">
      <div class="Sheet-body">
    <div class="nav">
    <ul class="menu">
    <?php art_menu_items(true); ?>
    </ul>
    <div class="l"></div><div class="r"><div></div></div></div><div class="Header">
      <div>
    <table class="logo">
    <tr><td class="logo-name"><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></td></tr>
    <tr><td class="logo-text"><?php bloginfo('description'); ?></td></tr>
    </table>
    
      </div>
    </div>

    体裁はどうであれ、その場所で動くと思いますが。
    ダメというのはどのようにダメでしたか?エラー?

    トピック投稿者 Ryota

    (@ryota)

    >>kvexさん
    リンクそのものはちゃんと表示されるのですが、
    ・フォントサイズが本来のサイズより小さくなっている
    ・プルダウンメニューを使用しなくていいところまでプルダウンメニューが設定される
    という問題が起きてしまいます。

8件の返信を表示中 - 1 - 8件目 (全8件中)

トピック「サブメニューに親ページを表示させたい」には新たに返信することはできません。