个性化阅读
专注于IT技术分析

如何从下拉菜单中自动选择页面或post parent(ID) ?

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上, 当创建新帖子时。

我正在尝试上面的代码, 但无法正常工作。它没有使用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, 然后将其推送到数据库。

赞(0)
未经允许不得转载:srcmini » 如何从下拉菜单中自动选择页面或post parent(ID) ?

评论 抢沙发

评论前必须登录!