如何获得WordPress多站点共享帖子的永久链接

时间:2016-03-07 14:53:50

标签: php wordpress multisite

在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网站上共享内容的所有插件都会复制和联合发布。我正在寻找一种解决方案,使我能够分享一些内容并使其看起来像是拥有自己的网址。

1 个答案:

答案 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();
?>