快速编辑:保存后不刷新选定的自定义分类

时间:2014-12-11 作者:John Peden

这似乎是一个常见的问题here 但我似乎无法在自己的安装上修复它。我已经设置了一个过滤器来修改“快速编辑”按钮,以确定快速编辑器中自定义分类下拉列表的正确选定值。这在页面刷新时有效,但在更改页面并单击更新后无效。显然这是一个JS错误,但我不知道如何修复它。据我所知,该函数需要在被初始AJAX调用修改后应用于快速编辑行。

这是我的代码:

我最初在这里发布的代码是用于批量编辑的。有关解决方案,请参见下面的答案。

1 个回复
SO网友:John Peden

添加此代码以通过在“分类”列中标识适当的值来更新所选字段:

jQuery(document).ready(function($) {

  // Create a copy of the WP inline edit post function
  var $wp_inline_edit = inlineEditPost.edit;

  // Overwrite the function with our own code
  inlineEditPost.edit = function( id ) {

     // Call the original WP edit function
     $wp_inline_edit.apply( this, arguments );

     // get the post ID
     var $post_id = 0;
     if ( typeof( id ) == \'object\' )
        $post_id = parseInt( this.getId( id ) );

     if ( $post_id > 0 ) {

        // get the $outcome value from the relevant column
        var $outcome = $( \'#outcome-\' + $post_id ).text();

        // mark the current $outcome value as selected
        $("#tip_outcome_selection option").each(function(){
           if($( this ).val() == $outcome){
              $( this ).attr( "selected", "selected" );
           }
        });
     }
  };
});

结束

相关推荐

为帖子上载包括特定的JavaScript文件(&A)?

我需要在特定帖子中包含特定的Javascript文件。这将在几乎每个帖子中完成,每个文件不太可能包含在多个帖子中。我知道我可以通过FTP上传文件<script> 标签在文章的底部,但我想从仪表板上完成这一切。所以我想在post new中创建一个自定义字段。php,我可以上传javascript文件到数据库,然后在单一。php我添加了一行代码,其中包括页面底部的文件。实现这一目标的最佳方式是什么?