在多个选择框中显示所有帖子/页面

时间:2014-07-21 作者:user759235

因此,我正在寻找一种在多个选择框中显示所有帖子/页面的方法,该框用于选择和存储已选中的页面/帖子,以便在该页面上显示一些文本(自定义插件)。

我希望获得帖子/页面的id,以便保存这些内容并在模板的前端使用。我确实使用了get\\u pages(),但它们不会输出任何类型的页面id。

1 个回复
最合适的回答,由SO网友:karpstrucking 整理而成

get_pages 返回post对象的数组,以便使用foreach 要在每个对象上迭代并获取ID以及您想要使用的任何其他对象,请执行以下操作:

<?php
  if ( $pages = get_pages( $args ) {
    echo "<select multiple>";
    foreach ( $pages as $page ) {
      echo "<option value=\'{$page->ID}\'>{$page->post_title}</option>";
    }
    echo "</select>";
  }
?>

结束

相关推荐

Pre_Get_Posts导致自定义帖子出现在‘Pages’菜单下

为了启用自定义后期归档的分页,我添加了pre\\u get\\u posts函数。但是,有趣的是,这导致我的自定义帖子在“页面”菜单下被复制。以下是导致问题的代码。请告知。 function truck_pre_pagination( $qry ) { if ( $qry->is_main_query() ) { $qry->set(\'orderby\',\'date\'); $qry->set