繁体   English   中英

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

[英]wordpress - is it possible to add one post with multiple custom post type

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

  1. 新添加的帖子类型
  2. 娱乐帖子类型
  3. 特色帖子类型

当任何用户添加任何帖子时,可以将该帖子添加到“新添加的帖子类型”或“娱乐帖子类型”中,这些内容将显示在管理模块中,以供相应的帖子类型模块由admin管理。

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

按照我的关注,管理员可以将此帖子切换为“精选帖子类型”。 并且该帖子已从“旧帖子类型”中删除。

所以主要的问题是我想将此帖子显示为前端用户的前端类型以及管理员用户的后端模块。

有一个很棒的插件Post Type Switcher ,它为您提供了一种简单的方法来更改WordPress中的帖子类型。

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

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

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

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++;
            }
        } 

        }

    }

}
?>

希望 。 这将是有帮助的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM