如何从子安装拉取数据到父主题

时间:2016-01-04 作者:Usman Naseer

我想构建一个非常大的应用程序,在这里我想给一些部分一个全新的外观,例如我的网站由博客、商店、活动、日历和许多不同的部分组成

我想让一些人拥有管理权限,这样他们就可以发布数据,但我还想让我的网站在所有部分都保持不变,我想从博客或活动/事件部分提取数据,并将其显示在我的主页上,我还想让所有部分和主页都具有相同的页眉页脚?

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

您要启用WPMU 并使用自定义函数从一个博客获取/发布数据到另一个博客(使用switch_to_blog). WPMU为您在一个WP安装上创建的每个博客安装不同的表。

如果您想拥有相同的设计,可以在一个WP安装上启用子主题。您不能仅仅为了获取不同的数据而在子主题和父主题之间切换。你应该把事情弄清楚。

Example: (不完整-我用更多的来做我的工作)

function copy_data_to_other_site($post_id)
{
    $current_user = get_current_user_id(); // get user id

    $target_blog_id = get_user_meta($current_user, \'primary_blog\', true); // get blog id by user

        $post = get_post($post_id, ARRAY_A); // get the original post

        $the_slug = $post[\'name\'];

        switch_to_blog($target_blog_id); // switch to target blog

        $args = array(
            \'name\' => $the_slug,
            \'post_type\' => \'post\',
            \'post_status\' => \'publish\',
            \'numberposts\' => 1
        );

        $my_posts = get_posts($args);

        $target_car = wp_insert_post($my_posts); // insert the post

        restore_current_blog(); // return to original blog
}