ACF表单编辑前端帖子标题不更改固定链接

时间:2017-11-16 作者:Diana Rider

我在前端创建了编辑ACF表单,我写道,帖子标题也可以通过该表单进行编辑。

但当我更改帖子标题字段时,我的永久链接不会基于标题而更改。

<?php 
                if ( ( is_user_logged_in()  ) ) {
                    echo "<div class=\'acf-edit-post\'>";
                    acf_form_head();
                        acf_form (array(
                            //\'post_id\'            => 401, // Get the post ID
                            \'post_title\'         => get_the_title(),
                            \'field_groups\'       => array(7), // Create post field group ID(s)
                            \'form\'               => true,
                            \'return\'             => \'%post_url%\',
                            \'html_before_fields\' => \'\',
                            \'html_after_fields\'  => \'\',
                            \'submit_value\'       => \'Save Changes\',
                            \'updated_message\'    => __("Post updated", \'acf\')
                        ));
                    echo "</div>";
                }
            ?>

1 个回复
最合适的回答,由SO网友:Alina Balaur 整理而成

你找到答案了吗?我最近需要将用户重定向到一个定制页面,该页面承载一个ACF表单,并将特定帖子的值加载到表单中。你需要两件事才能做到这一点:

在您的函数中。php,将非管理员用户重定向到前端的编辑页面(将在步骤2创建)。为此,添加:

add_filter( \'get_edit_post_link\', \'custom_edit_post_link\', 10, 1 );

function custom_edit_post_link( $url ) {
    # If user is admin go to Dashboard
    if ( current_user_can(\'manage_options\') ) {
          return $url;
    }
    # else redirect the user to my edit entry page & send the post_id on URL
    return esc_url( add_query_arg( \'post_id\', get_the_ID(), home_url(\'/entry-edit/\') ) ); //where entry-edit is my page\'s slug
}

https://github.com/Alina-chan/acf_ideas/blob/master/front-end%20post%20edit%20with%20acf%20form/functions.php

<现在为您的页面创建一个自定义模板,并将其命名为{name}-edit。php。你应该把你的ACF表格放在那里。看看我的:https://github.com/Alina-chan/acf_ideas/blob/master/front-end%20post%20edit%20with%20acf%20form/post-edit.php通过从URI获取post\\u id,您可以在模板中使用它,并将post的值加载到ACF表单中。

希望对你有点帮助!

结束

相关推荐

Link Forms on Wordpress

在我们的Wordpress网站上,我们有一个由一系列(单选按钮式)问题组成的表单。根据用户对特定问题的回答,我们希望向用户显示不同的表单。也就是说,我们希望将多个表单链接到一个主表单。这可能吗?如果是这样的话,有人能解释一下如何做到这一点,或者给我指一些可能有用的资源吗?我对Wordpress很陌生。