Php wordpress-是否可以添加一篇带有多个自定义帖子类型的帖子
我必须为管理员创建一个模块,管理员可以在其中管理帖子。 假设我必须创建3种帖子类型Php wordpress-是否可以添加一篇带有多个自定义帖子类型的帖子,php,wordpress,categories,custom-post-type,Php,Wordpress,Categories,Custom Post Type,我必须为管理员创建一个模块,管理员可以在其中管理帖子。 假设我必须创建3种帖子类型 新增职位类别 娱乐岗位类型 特色帖子类型 当任何用户添加任何帖子时,该帖子可以添加到“新添加的帖子类型”或“娱乐帖子类型”中,这将显示在管理员模块中,供管理员管理相应的帖子类型模块 所以主要的问题是,如果管理员想在“特色文章类型”中显示任何文章,那么管理员可以这样做 根据我的担忧,管理员可以将此帖子切换为“特色帖子类型”。这篇文章是从“旧文章类型”中删除的 所以主要的问题是,我想在前端为前端用户和后端为管理员用户
所以主要的问题是,我想在前端为前端用户和后端为管理员用户显示这篇文章 有一个很好的插件,它为您提供了在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++;
}
}
}
}
}
?>
到目前为止你都试了些什么?实际上我在我的项目中有很多帖子要展示,它们与不同的类型有关,但是可能有些帖子属于多个帖子类型。管理员可以根据不同的帖子类型管理帖子,并在管理员端使用单独的可管理模块。您所要求的内容无需自定义帖子类型即可实现。娱乐帖子可以使用分类,你可以使用一个图标来显示它们。特色文章可以使用(请记住,它们只适用于post
post类型),显示新文章可以通过使用钩子操作查询或使用。。。。。。我建议你先单独看看这三种方法,然后当你确定了你想要如何实现你的目标时,你可以作为一个更具体的问题(让我们更容易地帮助你)。我知道这个插件,但这个插件只是将一篇文章从当前的文章类型切换到另一篇文章类型,但我想查看这两种类型的帖子。