显示下拉菜单中的所有页面 [英] Displaying all pages in dropdown

查看:180
本文介绍了显示下拉菜单中的所有页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是wordpress的新手,我想在一个具有其id值的选择框中显示所有页面.我知道get_pages()是获取所有页面的函数,但是不知道任何人都可以提供其ID的列表吗?

I am new to wordpress, i want to display all pages in a select box with value of their id. I know get_pages() is the function get all pages, but dont know about listing with their id anyone can help?

推荐答案

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

这篇关于显示下拉菜单中的所有页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆