フォーラム

作成したページにページリストを作りたい (4 件の投稿)

  1. hiiro
    メンバー
    3 years前の投稿 #

    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; ?>

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

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

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

  2. kvex
    メンバー
    3 years前の投稿 #

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

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

  3. hiiro
    メンバー
    3 years前の投稿 #

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

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

  4. kvex
    メンバー
    3 years前の投稿 #

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

返信

ログイン しなければ投稿できません。

About this Topic