我正在尝试创建一个下拉列表,其中包含每个顶级父级的选项。我已经把查询记录下来了,因为当我打印结果时,我看到了我要找的帖子。我的代码也创建了正确数量的选项,但它并没有像我期望的那样输入信息。以下是我的代码:
<select class="filters-select">
<option value="*">Show All</option>
<?php
$args = array(
\'post_type\' => \'locations\',
\'post_status\' => \'publish\',
\'order_by\' => \'title\',
\'order\' => \'asc\',
\'post_parent\' => 0,
\'posts_per_page\' => -1
);
$posts = get_posts( $args );
foreach ( $posts as $post ) {
echo "<option value=\'." . $post->slug . "\' class=\'" . $post->slug . "\'>" . $post->name . "</option>\\n";
} ?>
</select>
最合适的回答,由SO网友:lushiris02 整理而成
找到了答案。我用术语命名法来称呼我的信息。必须更新到:
echo "<option value=\'." . $post->post_name . "\'>" . $post->post_title . "</option>\\n";
现在一切正常。(我还取消了课程,因为我在这里不需要。)