如何进行wp多站点子域现有搜索

时间:2017-01-30 作者:MSI

是否可以制作搜索小部件/插件/搜索表单,您可以找到worpress多站点子域或用户名是否已经存在或免费?

我在哪里能找到它有什么建议吗?还是代码?

1 个回复
SO网友:Rick Hellewell

我在“Multisite Media Display”插件中使用的这个函数将把所有子网站放在一个数组中。请注意,根据WP版本的不同,有两种方法可以做到这一点,因为WP\\u get\\u站点从4.6+开始就不推荐使用,但在4.6+中仍然允许使用,即使它不能正确返回站点名称。

function mmd_get_sites_array($atts, $xedit=0) {
// needed since wp_get_sites deprecated as of 4.6+, but can\'t use replacement get_sites in < 4.6
global $wp_version;

// WordPress 4.6
if ( $wp_version >= 4.6 ) {     // instead of looking for deprecated functions that might still exist
    $subsites_object = get_sites();
    $subsites = objectToArray($subsites_object);
    foreach( $subsites as $subsite ) {
          $subsite_id = $subsite ["blog_id"];
          $subsite_name = get_blog_details($subsite_id)->blogname;
          $subsite_path = $subsite[path];
          $subsite_domain = $subsite[domain];
        switch_to_blog( $subsite_id );
        // show site id and path
        echo "<hr>Site:<strong> $subsite_id - $subsite_name</strong> ;   Path: <strong>$subsite_path</strong><hr>";
        $xsiteurl = $subsite_domain . $subsite_path;
        // do something here; previous creates the url of the site
        restore_current_blog();
    }
}
if ( $wp_version <= 4.5 ) {     // WordPress < 4.6
    $sites = wp_get_sites();

    // and this is how we loop through blogs with <4.6
    foreach ( $sites as $site ) {
        switch_to_blog( $site[\'blog_id\'] );
        // following echos site id and path
        echo "<hr>Site:<strong> $site[blog_id]</strong> ;   Path: <strong>$site[path]</strong><hr>";
        $xsiteurl = $site[domain] . $site[path];
        // do something here, previous creates the URL of the site
        restore_current_blog();
    }
}

return ;        // return empty array due to fail
}
$site数组将包含站点属性。

可能效率更高,或者“分类”,但它符合我的目的。

希望这能帮助你开始。

相关推荐

Search function not working

我正在为我的woocommerce商店使用SSHOP主题。当我从主页搜索任何内容时,搜索url工作正常,下面的搜索permalink显示。https://techcart.pk/?s=abc但当我从产品页面或分类页面搜索时,搜索结果并没有找到任何内容,下面的permalink显示。https://techcart.pk/product/8mm-led-10pcs/?s=abc我想重写上面的永久链接,如下所示https://techcart.pk/?s=abc请帮忙