如果要使用自定义帖子类型,则可以使用以下链接:
/wp-admin/post-new.php?post_type=news
/wp-admin/post-new.php?post_type=sport
/wp-admin/post-new.php?post_type=people
在仪表板中,将您带到相应的新帖子页面。
更新:
如果您不能使用自定义帖子类型,必须使用帖子类别,您可以尝试使用如下链接:
/wp-admin/index.php?mycat=20
通过将以下代码添加到
functions.php
文件(或使用代码制作插件):
add_action( \'admin_head-index.php\', \'my_post_preset_wpse_99518\' );
function my_post_preset_wpse_99518() {
global $current_user;
$allowed_cat_ids = array(10,20); //EDIT
if(isset($_GET[\'mycat\'])){
$mycat = (int) $_GET[\'mycat\'];
if(in_array($mycat, $allowed_cat_ids, TRUE)){
$newpost = array(
\'post_title\' => \' \', // the title must be non-empty
\'post_status\' => \'draft\',
\'post_date\' => date(\'Y-m-d H:i:s\'),
\'post_author\' => $current_user->ID,
\'post_category\' => array($mycat),
);
$newpostobj = get_post(wp_insert_post($newpost));
if($newpostobj)
wp_redirect(admin_url("post.php?action=edit&post={$newpostobj->ID}"));
exit();
}
}
}
您可以根据需要编辑此行:
$allowed_cat_ids = array(10,20); //EDIT
这将插入带有预设类别的新帖子。