“添加新的”页面中包含帖子的下拉列表

时间:2012-08-10 作者:Aymeric Righyni

快速解释:当我添加一个新的“公司”(自定义帖子类型)时,我有一个下拉菜单,列出了所有要选择的公司,如果我创建的公司与另一个公司相依赖。我有3个代谢箱,下拉列表在第一个。

In functions.php :
<select value="<?php echo $subsidiary; ?>" name="subsidiary">
<?php
$args = array( \'post_type\' => \'company\');
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
?>
<option value="<?php echo the_ID(); ?>" ><?php the_title() ?></option>
<?php
endwhile;
?>
</select>
下拉列表列出了我想要的所有公司,但当我创建一个新公司时,下拉列表后的所有字段都会从列表中的第一个公司获取值,我无法更改它们。有什么线索吗?

提前谢谢。

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

调用$循环->the\\u post()时,将替换全局$post实例。您需要在while循环之后调用wp\\u reset\\u postdata()。

结束

相关推荐

Delist entries in the_loop

我正在尝试向我的WordPress网络添加一个退市功能。被除名的帖子不会出现在帖子列表中,但如果直接访问,仍然可以看到。我编写了一个插件,帮助编辑在作者和帖子上删除带有自定义元值的条目。因此,在公开列表中显示每篇文章之前,我需要检查两个元数据:delist-post post 元价值和delist-author user 元值。我想注册一个pre_get_posts 限制返回的筛选器get_posts() 通过设置查询的meta_query 所有物是否可以使用POST检查用户元值meta_query? 如