wordpress - 是否可以添加一个具有多个自定义帖子类型的帖子

时间:2014-04-22 10:29:33

标签: php wordpress wordpress-plugin categories custom-post-type

我必须为admin创建一个模块,管理员可以在其中管理帖子。 假设我必须创建3种帖子类型

  1. 新添加的帖子类型
  2. 娱乐发布类型
  3. 精选帖子类型
  4. 当任何用户添加任何帖子时,此帖子可以添加到“新添加的帖子类型”或“娱乐帖子类型”中,这将在管理模块中显示由管理员管理的相应帖子类型模块。

    所以主要问题是,如果管理员希望在“精选帖子类型”中显示任何帖子,那么管理员可以执行此操作。

    根据我的关注,管理员可以将此帖子切换为“精选帖子类型”。此帖子将从“旧帖子类型”中删除。

    所以主要问题是我想在前端用户的前端和后端模块中为管理员用户显示此帖子。

2 个答案:

答案 0 :(得分:0)

有一个很棒的插件Post Type Switcher,可让您以简单的方式更改WordPress中的帖子类型。

答案 1 :(得分:0)

事实上,单个不能是两种类型,因为在数据库中我们只能存储一个值。

但根据你的情况,我不认为这是一项艰巨的任务。您只有后端问题,您无法在两种类型下显示帖子。 您不需要为每个创建不同的帖子类型。

只需创建一个类别并将帖子添加到类别

1) category 1
2) category 2
3) category 3
4) category 4

您可以创建多个类别和子类别,并且可以将多个类别分配给单个帖子

主要的是你按照类别获得单独的模块然后你可以添加以下代码来获得 动态分类每个类别的模块

只需关注这个......

以下代码将显示类别的显示菜单,这是父类别,然后您可以单独管理

<?php
/***
** plugin name,description
*/
/************* plugin code ************/
$cpost = new CUST_POST();
class CUST_POST{

    public function __construct()
    {
    $this->pluginname      = 'Manage Posts';
    add_action('admin_menu', array(&$this,'admin_myplugin_menu')); 
    }

    function admin_myplugin_menu(){
    $cats = get_categories();


        if ($cats) {
         $i = 0;
        foreach($cats as $k=>$cat) {
            if($cat->category_parent == 0){
            if($i == 0){
                // if the first then show as main menu
                add_menu_page(__($this->pluginname, $this->pluginname), __($this->pluginname, $this->pluginname), 'mp', 'mp', ''));
            }
            // show as submenu
            add_submenu_page('mp', $cat->name." Posts", $cat->name." Posts", "administrator", 'edit.php?category_name='.$cat->slug, '');
            $i++;
            }
        } 

        }

    }

}
?>

希望。它会有所帮助。