如何在多站点WordPress中的“第二”网站帖子中添加“一”网站的链接

时间:2019-09-22 作者:Akshay Jain

我想在其他网站帖子中显示一个网站url,反之亦然。所以我想用switch_to_blog() 但无法在Wordpress中获得多站点概念中的其他WebSite url。

1 个回复
最合适的回答,由SO网友:Chetan Vaghela 整理而成

如果你想在其他网站的帖子底部显示一个网站的url。您可以使用以下代码。它将显示所有其他网站的链接,但在“post”帖子类型的帖子内容末尾显示多站点的当前站点除外。您可以根据需要更改帖子类型。

    add_filter(\'the_content\',\'add_site_url_in_bottom\',10,1);
    function add_site_url_in_bottom($content)
    {
         global $post;
         if ($post->post_type == \'post\') {  

             if ( function_exists( \'get_sites\' ) && class_exists( \'WP_Site_Query\' ) ) {
               $args = array(
                   "site__not_in" => get_current_blog_id(), 
               );
               $sites = get_sites($args);
               $content .= \'<h3>Other Site URLS</h3>\';

               foreach ( $sites as $site ) {
                   switch_to_blog( $site->blog_id );
                   $content .= \'site url : <a href="\'.get_site_url($site->blog_id).\'">\';
                   $content .=  get_bloginfo( \'name\' );
                   $content .= \'</a><br>\';
                   restore_current_blog();  
              }
          }
       }
      return $content;
   }
请参见https://prnt.sc/p9pr4z 供参考。

相关推荐

Moving Wordpress Multisite

我正在尝试将我的wordpress多站点移动到我的主机。我成功地复制了所有文件,将数据库移动到主机。我还在wp-config 文件对条目执行了相同的操作siteurl 和home 在里面wp_options 表,并编辑wp_site 表来保存正确的域,在wp_blogs.但它仍然表明Error establishing connection to database 消息我测试了与mysqli\\u connect的连接,它能够完美连接。。我快疯了。。。你们中的一些人也在为此挣扎吗?PS:也尝试访问back