自定义帖子的Meta Box下拉菜单

时间:2011-11-04 作者:byronyasgur

我试图在自定义帖子类型的“添加新”页面上显示下拉选择元框,该页面显示来自单独自定义帖子类型的标题下拉列表(这是一种将两个CPT关联在一起的努力,一个是“客户端”,另一个是“项目”,以便在创建新项目时,需要从下拉选择中选择客户端)。

除了查询会影响WordPress之外,所有操作都很好,因为当我单击“添加新内容”时project“标题字段不是空字段,而是用第一个CLIENT. 我以为通过添加wp\\u reset\\u postdata()可以解决问题,但没有。有人能帮我吗?(我只是在添加我认为相关/有问题的代码,因为据我所知,metabox代码本身的工作方式与预期一致,我假设问题在于我执行查询的方式)

  <select name="my_meta_box_select" id="my_meta_box_select">
  <?php 
  $my_loop = new WP_Query( array( \'post_type\' => \'clients\', \'posts_per_page\' => 10 ) );
  while ( $my_loop->have_posts() ) : $my_loop->the_post();
  $title = get_the_title();
  ?>
  <option value="<?php echo $title ?>" <?php selected( $selected, $title ); ?>><?php echo $title ?></option>
  <?php
  endwhile;
  ?>            
  </select>

  <?php
  wp_reset_postdata();
  }

2 个回复
最合适的回答,由SO网友:Kevin Langley Jr. 整理而成

我要做的只是创建一个自定义分类法类型,以便在两个自定义帖子类型之间共享,这两个自定义帖子类型是在使用相同标题创建客户端类型的新帖子时动态创建的,然后您可以将它们关联起来,而无需任何自定义元处理。

SO网友:helgatheviking

我想你需要更换

wp\\u reset\\u postdata();

具有

wp\\u reset\\u query();

至少在快速前端测试中这对我有用

结束

相关推荐

使用WPAlChemy MetaBox单选框创建If/Else语句

我正在使用WPAlchemy MetaBox类在我的站点上创建其他MetaBox。其中一个有一个带有一组广播箱的部分。我将其编码如下: <?php $mb->the_field(\'docposs\'); ?> <input type=\"radio\" name=\"<?php $mb->the_name(); ?>\" value=\"yes\"<?php $mb->the_radio_state(\'yes\')?\' ch