在下拉列表中显示所有页面

时间:2012-11-08 07:03:44

标签: php wordpress select

我是wordpress的新手,我希望在选择框中显示所有页面的ID值。我知道get_pages()是获取所有页面的函数,但是不知道列表中有任何人都可以提供帮助吗?

2 个答案:

答案 0 :(得分:1)

<form action="">
<select>

<?php // Query for listing all pages in the select box loop
$my_wp_query = new WP_Query();
$all_wp_pages = $my_wp_query->query( array(
    'post_type' => 'page',
    'posts_per_page' => -1
));

foreach ($all_wp_pages as $value){
    $post = get_page($value);
    $title = $post->post_title;
    $id = $post->ID;

    // For example
    // <option value="pageId32">Page title</option>

    echo '<option value="pageId' . $id. '">' . $title . '</option>';

}; ?>

</select>

答案 1 :(得分:0)

您可以使用wp_dropdown_pages功能

来自文档

  

显示选择(即下拉列表)框中没有提交的页面列表   按钮。