在活动页面而不是导航菜单中创建下拉列表

时间:2015-02-08 作者:Ben Burt

我为一个客户工作,该客户要求为页面中的某些类别提供下拉列表,即单击链接,然后下拉列表以选择要查看的页面。我似乎找到的所有东西都在告诉我如何在导航栏中创建下拉列表,这不是我需要的。非常感谢您的帮助。。。

1 个回复
SO网友:Leo Caseiro

我不确定您是否有带有类别的页面,但我可以向您展示一个使用帖子的示例。

按类别从帖子中下拉筛选:

<?php

    $url = get_home_url();
    $category_slug = \'my-new-category\'; //remember to get the slug


    $posts_by_category = new WP_Query([
        \'post_type\' => \'post\',
        \'category_name\' => $category_slug,
        \'nopaging\' => true
    ]);


    if ( $posts_by_category->have_posts() ) :
        $dropdown = \'<select onchange="window.location.href = this.value" name="posts-by-category">\';

        while ( $posts_by_category->have_posts ) : $posts_by_category->the_post();

            $dropdown .= sprintf(\'<option value="%s?p=%s">%s</option>\', $url, get_the_ID(), get_the_title() );

        endwhile;

        $dropdown .= \'</select>\';

    endif; wp_reset_postdata();

    echo $dropdown;

?>

结束

相关推荐

WP_DROPDOWN_ROLES()替换选项值=CODE

我正在尝试替换插件中角色的硬编码下拉列表。目前代码如下:echo \'<select name=\"xf_user_role_\' . $id . \'\" id=\"xf_user_role_\' . $id . \'\">\'; ?> <option value=\'subscriber\' <?php echo ($xf_options[\'xf_user_role\'][$id] == \'subscriber\') ? \"sele