我想知道如何通过显示站点描述而不是站点名称来显示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>\';
}
}
我试图改变
blogname
到
blogdescription
但网站描述没有显示出来。我期待着这里的专家们的回答。非常感谢。
最合适的回答,由SO网友:simongcc 整理而成
get_blog_option()通过提供博客id和博客选项名称返回博客信息。因此,您可以尝试更改blog name变量
$details->blogname
到get_blog_option( $site->blog_id, \'blogdescription\')
消息灵通的
贝考埃get_blog_details() 不会将“描述自”选项添加到其输出对象。因此,需要手动获取其他信息。
默认情况下,get\\u blog\\u details()仅返回站点的以下详细信息
博客名(blogname)网站URL(siteurl)发布数量(post\\u count)