WordPress中未显示POST META下拉菜单的值

时间:2015-02-22 作者:shashank

我在我的帖子元中有一个选择下拉列表,其中我获得了另一个自定义帖子类型的所有帖子的帖子ID。参见以下代码-

    <select name="property_type" id="property_type">
               <option value=""></option>
             <?php
                $propertyType_args=array(
                  \'post_type\' => "soto_propertyType",
                  \'post_status\' => \'publish\',
                  \'posts_per_page\' => -1,
                  \'order\' =>\'ASC\',
                  );

               $propertyType_query = null;
               $propertyType_query = new WP_Query($propertyType_args);
               if( $propertyType_query->have_posts() ) {
                  while ($propertyType_query->have_posts()) : $propertyType_query->the_post(); 
             ?>
                  <option value="<?php echo the_ID(); ?>" <?php selected( $property_type, the_ID(), false ); ?>><?php echo the_title(); ?></option>
            <?php
                  endwhile;
                }
                wp_reset_query(); 
              ?>
</select>
在这个选择列表中,我得到了所有帖子的所有ID,但没有得到选项中选择的现有值。我得到这样的选择下拉列表-

enter image description here

要显示下拉列表中选定的现有值,我必须做些什么。请帮帮我。

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

the_ID() 重复它的价值,您不能在该上下文中使用它。将其更改为get_the_ID().

WordPress中的许多函数都遵循此模式-一个函数将打印,而相同的函数get_ 预先准备好的遗嘱return 它的价值。

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在