显示站点描述而不是站点名称

时间:2020-05-08 作者:Jornes

我想知道如何通过显示站点描述而不是站点名称来显示WP Multisite中的所有网络站点。以下是该社区WP专家提供的代码。它现在显示站点名称。我应该更改什么代码才能使列表显示具有站点描述的所有站点?

function wpse365255_print_sites() {
    $args = array(
        \'number\' => 10000, // if you\'ve got more than 10,000 sites, 
                           //you can increase this
        \'public\'        => 1,
        \'spam\'          => 0,
        \'deleted\'       => 0,
        \'archived\'      => 0,
        \'site__not_in\'  => array( 1, 2 ), 
        // this will exclude sites with ID 1 and 2
    );
    $sites = get_sites( $args ); // will return an array of WP_Site objects 
    $list = \'\';
    foreach ( $sites as $site ) {
        $details = get_blog_details( $site->blog_id );
        if ( ! empty( $details ) ) {
            $list .= \'<li>\';
            $list .= \'<a href="\' . $details->siteurl . \'">\';
            $list .= $details->blogname;
            $list .= \'</a>\';
            $list .= \'</li>\';
        }
    }
    if ( ! empty( $list ) ) {
        echo \'<ul>\' . $list . \'</ul>\';
    }
}
我试图改变blognameblogdescription 但网站描述没有显示出来。我期待着这里的专家们的回答。非常感谢。

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

get_blog_option()通过提供博客id和博客选项名称返回博客信息。因此,您可以尝试更改blog name变量

$details->blognameget_blog_option( $site->blog_id, \'blogdescription\')

消息灵通的

贝考埃get_blog_details() 不会将“描述自”选项添加到其输出对象。因此,需要手动获取其他信息。

默认情况下,get\\u blog\\u details()仅返回站点的以下详细信息

博客名(blogname)网站URL(siteurl)发布数量(post\\u count)

相关推荐

将本地wordpressMultiSite从一个目录移动到另一个目录后,建立数据库连接时出错

大家好,正如标题所述,我想将本地wordpressmultisite(我使用xampp)克隆到另一个目录。第一个现有mutliste在上的xampp下运行http://localhost/Wordpress. 此wpms的第二个博客可以访问http://localhost/Wordpress/buddha. 这个多站点运行良好。现在,我想在下面运行此多站点安装的副本http://localhost/wp-buddha. 因此,我复制了xampp的htdocs/Wordpress目录中的所有文件和目录,并将