网络管理中的自定义开机自检类型管理屏幕

时间:2014-10-17 作者:OmAk

我在一个项目中,我需要添加自定义职位类型表。请查看此图像:http://puu.sh/bOvtP/401d0f2f46.png

我选择了一个完成了一半的项目,客户不愿意看到WP接口。因此,他们已经在很大程度上对其进行了定制。

我已经成功地为三个不同的自定义帖子在后端创建了管理页面,对于这三个帖子,我需要创建如上图所示的表。

上图表格中的第四列是“Region”,它实际上是州的名称(多站点网络中的子站点),我不知道如何知道自定义帖子发布到哪个子站点。

这些图像显示,这就像自定义帖子的管理屏幕。但是,客户端不希望在WordPress中使用post in列表表的默认显示。

我的问题是,我无法在该屏幕上获取“自定义帖子”,并且不知道如何识别自定义帖子发布到哪个子站点?

请查看并提出建议。谢谢

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

问题解决了。这个问题是特定于某个特定项目及其要求的。当时,它是通过WordPress的多站点功能实现的。

我所做的:

该任务是使用名为WP\\u Query\\u Multisite的WP\\u Query子类完成的。此类为我们提供了用于从哪个站点获取信息的参数。

我使用的是:

    if( ($taxonomy != \'\') AND ( $taxonomy_term_slug != \'\' ) ) {
        $is_taxonomy_query = TRUE; 
        // This is a call with taxonomy so set those args
        $args = array( 
            \'post_type\'     => $post_type,
            \'post_status\'   => array( \'pending\', \'draft\', \'future\' ),
            $taxonomy       => $taxonomy_term_slug
        );
    }
    else {
        $args = array( 
            \'post_type\'     => $post_type,
            \'post_status\'   => array( \'pending\', \'draft\', \'future\' )
        );
    }

    // Run Our MultiSite Query 
    $query = new WP_Query_Multisite( $args ); 
然后在循环中使用全局变量blog\\u id:

    global $blog_id; 
    echo get_blog_details( $blog_id )->blogname;

结束

相关推荐