将以下代码粘贴到functions.php
文件这个wp_terms_checklist_args
过滤器挂钩将确保预先选择了一个或多个类别op_create_selected_cat_post_link()
函数将帮助您使用预先选择的类别ID创建新的帖子链接。函数需要$cats
参数,它可以是单个类别id或多个类别id。您还可以传递链接文本。该函数还检查用户登录状态和用户能力。
add_filter( \'wp_terms_checklist_args\', function( $args ) {
global $pagenow;
if ( is_admin() && \'post-new.php\' === $pagenow && isset( $_GET[\'cat\'] ) ) {
$cat = array();
if ( is_array( $_GET[\'cat\'] ) ) {
$cat = array_filter( $_GET[\'cat\'], \'absint\' );
} else {
$cat = (array) absint( $_GET[\'cat\'] );
}
$args[\'selected_cats\'] = $cat;
}
return $args;
} );
/**
* Create a new post link with preselected category
*
* @param int|array $cats Preselected category id
* @return void
*/
function op_create_selected_cat_post_link( $cats, $text = \'Create a new post\' ) {
if ( ! is_user_logged_in() || ! current_user_can( \'edit_posts\' ) ) {
return;
}
$url = admin_url( add_query_arg(
array(
\'cat\' => $cats,
),
\'post-new.php\'
) );
echo \'<a href="\' . esc_url( $url ) . \'">\' . esc_html( $text ) . \'</a>\';
}