function autoset_parent_dropdown() {
global $pagenow;
if($pagenow == 'post-new.php') {
parent_dropdown( '477', '477', '0', null );
}
}
add_action( 'admin_init', 'autoset_parent_dropdown' );
如何自动从下拉菜单中预先选择” 页面” 或” 发布父代(ID)” ?
在post-new.php上, 当创建新帖子时。
【如何从下拉菜单中自动选择页面或post parent(ID) ?】我正在尝试上面的代码, 但无法正常工作。它没有使用parent_dropdown函数选择任何父帖子/页面。
我提到了:https://developer.wordpress.org/reference/functions/parent_dropdown/
如果我做错了什么, 请纠正我。
#1试试这个方法。在Wordpress 5.3.2上进行了测试, 但是应该在所有版本上都可以使用。
add_filter('default_content', 'assign_parent_to_new_post', 10, 2);
/**
* @param string $post_content
* @param WP_Post $post
*
* @return string
*/
function assign_parent_to_new_post($post_content, $post)
{
if ($post->
post_type != 'page') {
return $post_content;
}$post->
post_parent = 7;
//Parent post_id goes here
wp_update_post($post);
return $post_content;
}
它背后的想法很简单–挂在空白的帖子创建过程中的某个地方, 替换为post_parent, 然后将其推送到数据库。
推荐阅读
- 如何打印wordpress帖子()
- 如何在wp_footer动作中传递变量()
- 拉勾PMP和开课吧PMP分别从哪些方面讲解的-----读书笔记
- 你知道怎么离线安装全局 node 模块吗()
- 开课吧 塔罗人生解析
- 通过添加索引提高应用系统性能
- 项管行知08--活动
- iGuard6.0—各适其用的网站防护体系
- Docker 介绍