假如你的WordPress网站开放注册和投稿,用户在后台发布文章时,需要手动选择文章分类。有没有办法为新文章自动预选分类?答案是肯定的。
假设你的网站有 WP主题、WP插件、WP教程 三个分类,我们可以在WordPress后台左边菜单中添加快捷菜单,比如“添加新WP主题”,用户点击以后,直接自动就选择“WP主题”这个分类。一起来看看实现方法吧。
1.将下面的代码添加到主题的 functions.php 文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
//预选文章分类 function ws_preselect_post_category() { if ( isset($_GET['category_id']) && is_numeric($_GET['category_id']) ) { $catId = intval($_GET['category_id']); ?> <script type="text/javascript"> jQuery(function() { var catId = <?php echo json_encode($catId); ?>; jQuery('#in-category-' + catId).click(); }); </script> <?php } } add_action('admin_footer-post-new.php', 'ws_preselect_post_category'); |
然后你就可以在 /wp-admin/post-new.php 这个“写文章”的地址后面添加参数 ?category_id=15 就可以实现预选分类。比如 访问 http://yoursite.com/wp-admin/post-new.php?category_id=15 默认就选中 ID 为 15 的分类。
2.新建一个后台快捷菜单,依旧在主题的 functions.php 添加:
1 2 3 4 5 6 7 8 9 10 |
//“添加新WP主题”快捷菜单 function ws_add_new_post_link() { add_posts_page( '添加新WP主题', '添加新WP主题', 'edit_posts', 'post-new.php?category_id=15' // 15 为分类ID ); } add_action('admin_menu', 'ws_add_new_post_link'); |
上面的代码在后台添加了“添加新WP主题”快捷菜单,第 7 行的 15 就是“WP主题”这个分类的ID。