在WordPress多站点设置中,每个网站都有自己的wp_posts和wp_postmeta表。因此,如果我想从一个wp网站共享一个帖子到另一个网站,我可以使用wpdb类来查询来自其他网站的帖子,或者我可以使用switch_to_blog()WPMU函数
<?PHP
$new_blog = 2;
switch_to_blog($new_blog);
?>
<a href="<?php echo get_post_permalink($post->ID) ?>"><?php echo $post->post_title ?></a>
<?php
restore_current_blog();
?>
get_post_permalink()函数将返回指向网络站点共享帖子的链接。
我的问题是如何才能获得指向当前博客域的共享帖子的永久链接,使其看起来像帖子在当前博客上托管。
我发现在多个WPMU网站上共享内容的所有插件都会复制和联合发布。我正在寻找一种解决方案,使我能够分享一些内容并使其看起来像是拥有自己的网址。
答案 0 :(得分:0)
我会做以下事情,正如@David Nguyen建议的那样。
<?php
$new_blog = 2;
switch_to_blog($new_blog);
$my_permalink = str_replace( home_url() . '/', network_home_url(), get_post_permalink($post->ID) );
?>
<a href="<?php echo $my_permalink ?>"><?php echo $post->post_title ?></a>
<?php
restore_current_blog();
?>