您可以使用该功能wp_set_post_terms 在发布帖子之前设置类别。您需要通过调用全局变量来获取post\\u id$post
然后拿到身份证$post->ID
.
这里有一个简单的例子。将id(2)更改为所需类别的id。
function wpse_78701_add_category_before_post() {
global $post;
if( $post->ID ) {
wp_set_post_terms( $post->ID, 2, \'category\' );
}
}
add_action(\'admin_head\', \'wpse_78701_add_category_before_post\');
Update
如果要更改用户单击链接时将保存的类别,则必须添加以下内容
?cat=2
在仪表板上,如下链接:
echo \'<a href="post-new.php?cat=1">\'. __(\'Add new post in category X\', \'theme\') .\'</a>\';
然后你可以得到bu使用的类别
$_GET[\'cat\'];
像这样:
function wpse_78701_add_category_before_post() {
global $post;
// Get category-ID from the link in dashboard (cat=X)
$category = ( isset( $_GET[\'cat\'] ) ? $_GET[\'cat\'] : \'\' );
if( isset( $post ) && $post->ID ) {
wp_set_post_terms( $post->ID, $category, \'category\' );
}
}
add_action(\'admin_head\', \'wpse_78701_add_category_before_post\');