我有一个由10个站点组成的subdir多站点设置,其中我在所有站点中都维护了类似的Url结构,用于自定义帖子,如partoftheurl-in-country
(主站点除外)对于主站点partoftheurl
只有到目前为止一切正常。
现在,我需要创建一个自定义函数,该函数返回网络中当前url的所有匹配url的数组。我已经这样做了,但只返回任何一个站点!谁能告诉我哪里出了问题。
function rel_alternate_network(){
global $post;
$slugX = is_main_site() ? $post->post_name : rtrim($post->post_name, \'-in-\'.strtolower(do_shortcode(\'[country]\')));
$urls = array();
foreach(get_sites() as $site){
if( $site->blog_id == get_current_blog_id()) {continue;}
switch_to_blog($site->blog_id);
$slugY = get_post_by_slug($slugX);
$urls[\'site\'] = $site->path;
$urls[\'slug\'] = $slugY->post_name;
restore_current_blog();
}
return $urls;
}
注:
get_post_by_slug()
是我创建的自定义函数,工作正常;还有一个短代码
[country]
创建的,返回url中的国家名称。