显示所有自定义发布类型‘代理’的前端下拉列表

时间:2011-07-04 作者:Chuck

标题说明了一切,我只想在前端放置一个下拉列表,列出自定义帖子类型“代理”的所有帖子,最好按字母顺序排列,并在用户单击该帖子时转到该帖子。

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

try this:

//first get all agents
$agents = new WP_Query(array(\'post_type\' => \'agent\', \'posts_per_page\' => -1, \'order\' => \'ASC\', \'orderby\' => \'title\'));
//then just print out the dropdown:
if ($agents->have_posts()){
    echo \'<select id="agent">\';
    while ($agents->have_posts()){
        $agents-the_post();
        echo \'<option value="\'.get_permalink($post->ID).\'">\'.get_the_title($post->ID).\'</option>\';
    }
    ?>
    </select>
    <script type="text/javascript">
    <!--
        var dropdown = document.getElementById("agent");
        function onCatChange() {
            if ( dropdown.options[dropdown.selectedIndex].value > 0 ) {
                location.href = dropdown.options[dropdown.selectedIndex].value;
            }
        }
        dropdown.onchange = onCatChange;
    -->
    </script>
    <?php
}
结束

相关推荐

创建自定义wp_Dropdown_Categories

我已经为此工作了很多天了。我想将类别分配给作者。我在google上找到了一些提示和插件,但不适用于Wordpress 3.1。我只是想出了我自己的主意。作为管理员,我将为作者创建一个类别,然后在其各自的概要文件元字段中定义或放置类别slug名称。我正在使用自定义的帖子类型名称“networks and taxonomy=blogs”现在,我试图在wp下拉类别中只包含概要文件元字段值(我上面说过)作为默认值,并将其隐藏在我的自定义发布表单中。当我回显时,cat ID和名称是正确的,但它不包括在下拉列表中。有