子菜单中有2种不同的自定义帖子类型

时间:2013-07-10 作者:kai lange

我在插件中注册了2个自定义帖子类型,其中一个显示在左侧的管理栏中,第二个我不会显示,因此我将“show\\u ui”设置为false。

是否可以将第二个帖子类型添加到第一个帖子类型的菜单中?

first post type:

$args = array(
  \'labels\' => $labels,
  \'public\' => true,
  \'has_archive\' => false,
  \'menu_position\' => 100,
  \'supports\' => array( \'title\', \'editor\', \'custom-fields\', \'thumbnail\' ),
  \'menu_icon\' => plugins_url( \'assets/img/small1.png\', __FILE__ ),
  \'rewrite\' => array(\'slug\' => \'screenshots\', \'with_front\' => true)
);

register_post_type( \'screenshots\', $args );

second post type:

$args = array(
  \'show_ui\' => false,
  \'labels\' => $labels,
  \'public\' => true,
  \'has_archive\' => false,
  //\'menu_position\' => 100,
  \'supports\' => array( \'title\', \'editor\', \'custom-fields\', \'thumbnail\' ),
  //\'menu_icon\' => plugins_url( \'assets/img/small2.png\', __FILE__ ),
  \'rewrite\' => array(\'slug\' => \'deal\', \'with_front\' => true)
);

register_post_type( \'deals\', $args );

I try to add the second post type with:

add_submenu_page( \'edit.php?post_type=deals\', __(\'Deal\', $this->var_sTextdomain), __(\'Deal\', $this->var_sTextdomain), \'manage_options\', \'my-deal\', array(&$this, \'deal_page\') );
如何将其添加到末尾的第一个帖子类型中?

当做

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

CPT有一个名为show_in_menu 将其添加到特定菜单。

您必须将CPT设置为\'public\' => true

那么在你的交易中$args (不清楚您要添加哪一个)添加如下内容,

\'show_in_menu\' => \'edit.php?post_type=screenshots\'
然后可以相应地进行调整。

结束

相关推荐

Custom query to show posts

我正在尝试根据评级(使用wp postrating插件)和评论数对帖子进行排序。我已经使用wpdb实现了这一点,但我有点希望使其更容易,并将其用于wp\\U查询。似乎我找不到任何方法来实现这一点,因为我不知道在$args中按两个项目排序的任何方法。我的wpdb代码如下所示。。。$wpdb->get_results(\"SELECT wp_postmeta.meta_value, id, post_title, comment_count FROM wp_posts INNER JOIN wp