将blog_details添加到wp_get_sites列表

时间:2015-02-26 19:54:29

标签: javascript php wordpress wordpress-plugin

我希望将博客详细信息添加到以下下拉列表中,以使用详细信息'blogname'替换选项值中的$ site ['domain']。我还想在选项内容中保留$ site ['domain']。

function blavou_existing_sites() {
echo '<div id="blav-wrapper">';
echo '<div class="blav-nav-wrapper">';
echo '<ul class="blav-drop">';
echo '<form action="../">';
echo '<select name="mySelectbox" id="mySelectbox">';
echo '<option value="">Choose Existing</option>';
$sites = wp_get_sites();
foreach ($sites as $site) {
    printf( '<option value="http://'.$site['domain'].'/wp-admin/">'.$site['domain'].'</option>');
}  
echo '</select>';
echo '<input type="button" onclick="window.open(this.form.mySelectbox.options[this.form.mySelectbox.selectedIndex].value,\'_top\')" value="Confirm">';
echo '</form>';
echo '</ul>';
echo '</div>';
echo '</div>';

}

帮助感谢!

1 个答案:

答案 0 :(得分:0)

您可以使用get blog details()函数:

 foreach ($sites as $site) {
    $details = get blog details($site['blog_id']);
    printf( '<option value="%s">%s (%s)</option>', 'http://'.$site['domain'].'/wp-admin/', $details->blogname, $site['domain'] );
 }  

这应该为您提供“blogname(url)”等选项。