需要点子:自定义帖子类型和自定义元

时间:2012-04-16 作者:IFightCode

我正在为WordPress插件工作。这些插件是为了图书馆管理,为了我的大学。我创建了带有分类法的自定义帖子类型,用于存储书籍信息。现在,我想创建另一个帖子类型,它将保留书籍和用户的记录。例如,我将创建名为“Issue”的新帖子类型。应该有三个字段。一个是标题。另外两个将是下拉列表,一个将显示所有书籍(我已经创建了名为books的自定义帖子类型,我想在这里自动使用它们)列表作为下拉列表。另一个下拉字段将显示学生列表(为此,我创建了一个名为student的新用户角色,我想使用注册为student的用户)。

所以我的问题是

如何在自定义元框中将所有用户(所选角色)显示为下拉列表,如何将所有书籍(我创建的自定义帖子类型)显示为自定义元框中的下拉列表,如何执行这些操作?我会编码,需要指导;)

2 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

要获取名为student的角色的用户,请使用WP_User_Query 对象要存储字段,请像在普通帖子上一样使用post meta,记住在为下拉列表注册时声明您的自定义帖子类型支持自定义字段。您将需要注册metaboxesWP_User_Query.

对于how to add metaboxes see the Codex entry and examples for this function.

SO网友:Kevin

下面是我用来创建自定义帖子类型“Issues”下拉列表的代码,以显示“Issue”的标题,并具有指向单个问题的值链接。

  <label>Published In:</label>

  <p><select name="issue-date">
  <?php 
  $args = array( \'post_type\' => \'issues\');
  $loop = new WP_Query( $args );
  while ( $loop->have_posts() ) : $loop->the_post();

  echo \'<option value="\';
  the_permalink();
  echo \'">\';
  the_title();
  echo \'</option>\';
  endwhile;
  ?>

  </p>
希望它能帮助别人。

结束

相关推荐