为WordPress新文章预选分类

假如你的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');

//预选文章分类
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主题”快捷菜单
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。

参考资料:http://w-shadow.com/blog/2012/11/20/pre-select-category-for-new-post/

本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、Python、Objective-C、ActionScript、Pascal等单词的拼写,熟悉Windows、Linux、OS X、Android、iOS、WP8等系统的开关机。

通过下面的方式来联系我们:

电邮:138762189@qq.com

联系QQ:点击这里给我发消息

官方站:www.tadke.com

※ ※ 联系请加我的企鹅号 ※※

※ ※技术支持请微信联系站长 ※※

Copyright © 2023 Tadke.com. 琼ICP备20000547号