创建具有父级自定义帖子类型的选择下拉菜单

时间:2018-12-18 作者:lushiris02

我正在尝试创建一个下拉列表,其中包含每个顶级父级的选项。我已经把查询记录下来了,因为当我打印结果时,我看到了我要找的帖子。我的代码也创建了正确数量的选项,但它并没有像我期望的那样输入信息。以下是我的代码:

<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>

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

找到了答案。我用术语命名法来称呼我的信息。必须更新到:

echo "<option value=\'." . $post->post_name . "\'>" . $post->post_title . "</option>\\n";
现在一切正常。(我还取消了课程,因为我在这里不需要。)

相关推荐

How to select a specific page

我在选择页面时遇到问题。有一些指南告诉你如何找到页面ID,而我只是在管理面板中找不到它来确定页面ID是什么。如果在管理面板中有一种通过slug进行搜索的方法,那就太好了。另一种方法是观察那些对我来说非常有用的元素。我用过,效果很好!$classes = get_body_class(); if (in_array(\'page-magazine\', $classes)).. 不幸的是,有人告诉我这不是一个好的做法,我被拒绝了。有人能提出一种更好的方法来定位特定的页面吗?