如何在多站点上获取选定博客的分类?

时间:2018-07-06 作者:Galgóczi Levente

我试图通过switch\\u to\\u blog从我的多站点上的一个选定博客中获取函数中的类别,但我获取了当前博客的类别,我不明白,为什么。。。我在网上搜索了解决方案,但我没有找到关于这个问题的任何信息。。。这是我的代码:

function getcatsfromblog(){
require_once( $_SERVER[\'DOCUMENT_ROOT\'] . \'/wp-load.php\' );
$blog_id = get_blog_id_from_url( \'site2.network.com\' ); 
// GET CATS
switch_to_blog( $blog_id );
$categories = get_categories( array(
    \'orderby\' => \'name\',
    \'order\'   => \'ASC\'
) );

foreach( $categories as $category ) {
echo \'<input type="radio" value="\' . $category->name . \'">\' . $category->name . \'</input>\';
}
restore_current_blog();
}
getcatsfromblog();
你知道这有什么问题吗?(我用AJAX调用此函数,但除了swith\\u to\\u博客之外,所有功能都正常工作…)

1 个回复
SO网友:Galgóczi Levente

问题源于全局值$blog\\u id。在类似情况下,需要使用其他任何东西代替$blog\\u id,如$my\\u blog\\u id。https://wordpress.stackexchange.com/a/166734/134567

结束

相关推荐

Dropdown menu for categories

当我使用下面的代码时<?php wp_nav_menu( array(\'menu\' => \'categories\' )); ?> 我可以创建一个新的菜单来列出我创建的wordpress中的所有类别。我用它在页面中间列出所有类别。我现在的问题是:有没有一种简单的方法可以为存在的每个子类别创建下拉菜单?那么,当我点击一个特定的类别时,它的子类别会显示出来吗?