选择不同的多站点选项

时间:2014-07-11 作者:Frederick Andersen

我一直在想这一点有一段时间了;

如果在WordPress安装上运行多站点设置,您是否能够创建select 在主页(例如www.example.com)上,选择中的选项是不同的多站点?选择其中一个选项后,浏览器会自动将您重定向到多站点的目录(例如www.example.com/23)。

如果是,如何?

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

此方法将为您提供活动博客的选择菜单。

function list_all_blogs() {
    global $wpdb;
    $query = "SELECT blog_id FROM " . $wpdb->base_prefix . "blogs WHERE spam != \'1\' AND archived != \'1\' AND deleted != \'1\' AND public = \'1\' AND blog_id != \'1\' ORDER BY path";
    $blogs = $wpdb->get_results($query);
    echo \'<select id="blog-select">\';
    foreach($blogs as $blog) {
        $blog_details = get_blog_details($blog->blog_id);
        echo \'<option value="\'. $blog_details->siteurl .\'">\' . $blog_details->blogname .\'</option>\';
    }
    echo \'</select>\';
}
//call the method
list_all_blogs();
您需要创建一个脚本来导航到菜单选择上的页面。类似这样:

<script>
$(document).ready(function($){
    $(\'#blog-select\').change(function(){
        window.location.replace( $(this).val() );
    });
});
</script>
当然还有其他方法可以做到这一点,也许还有更有效的方法,但我希望这能有所帮助。

结束

相关推荐

Redirection on Custom page

我已经创建了登录页面模板,并通过wp admin->页面创建了登录页面。在这里,我选择“登录”模板如果有人没有登录,现在我需要重定向此页面上的用户。wp admin登录和此登录页是分开的。是否有人登录wp admin没有关系。我使用的代码如下所示,FireFox将我重定向到错误页面,并说“页面没有正确重定向”。if ( !is_admin() ) { if(!isset($_COOKIE[\'login_token\']) || $_COOKIE[\'login_token\']