• php-execプラグインを使って、作成ページ内にあるページの子ページリストを作ろうとしています。
    リストの対照となる「親ページ」のidを1、「作成ページ」のidを2としたとき、

    <?php
    $posts=get_posts('numberposts=3&orderby=post_date
    &post_type=page&post_parent=1');
     ?>
    <?php if ($posts): foreach($posts as $post): setup_postdata($post) ?>
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    <?php endforeach; endif; ?>

    とコードを書き出したところ、作成されるリストが

    • 作成ページ
    • 作成ページ
    • 作成ページ

    となってしまい、「親ページ」の子ページリストが出力されません。どのようにコードを修正したらよいか、ご教示願います。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • KKT

    (@kvex)

    どこに表示させようとしてるんですかね?
    ページ内?サイドバー?

    ページIDを取得しておいて
    wp_list_pages( ‘depth=1&title_li=&echo=0&child_of=ページID’ )
    ということですかね?

    トピック投稿者 hiiro

    (@hiiro)

    すみません、返事が遅くなりました。

    >どこに
    ページ内です。テキストエリアにPHP-execでコードを書き込み、そのページの子ページのリストを作ろうと思いました。
    上みたいなややこしいことをせずに、ご指摘のとおりwp_list_pages()でやったほうがシンプルでわかりいいですかね……(汗)

    KKT

    (@kvex)

    いえいえ、すみません。
    やりたいことの本質がわかっていないので、テンプレートタグを書きましたが、もっと意図があるのでしたらそれはそれだと思います。
    なにか良い方法があるようでしたら、またご提案いただくのも良いかと思います。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「作成したページにページリストを作りたい」には新たに返信することはできません。