在帖子/页面编辑区获取帖子ID

时间:2012-07-24 作者:kami

如何在add\\u filter in函数的后期编辑区域中获取“后期id”。php?

我想在上传过程中自动更改文件名。所以我需要获取post id。

代码如下:

add_filter( \'wp_handle_upload_prefilter\', \'custom_upload_name\' );   
function custom_upload_name($file)
{       
  list($name, $ext) = explode(\'.\', $file[\'name\']);
  $file[\'name\'] = $post_ID.\'.\'.$ext;    
return $file;
}
已编辑:

最终和工作代码:

add_filter( \'wp_handle_upload_prefilter\', \'custom_upload_name\' );   
function custom_upload_name($file)
{       
  $post_ID = $_POST[\'post_id\'];   
  list($name, $ext) = explode(\'.\', $file[\'name\']);
  $file[\'name\'] = $post_ID.\'.\'.$ext;    
return $file;
}

2 个回复
最合适的回答,由SO网友:Brian Fegter 整理而成

尝试在上载区域中使用$\\u POST[\'POST\\u id\']作为文件。php不包括全局$post对象。

SO网友:Sisir

是否尝试使用全局$post对象?

add_filter( \'wp_handle_upload_prefilter\', \'custom_upload_name\' );   

function custom_upload_name($file){ 
  global $post;      
  list($name, $ext) = explode(\'.\', $file[\'name\']);
  $file[\'name\'] = $post->ID.\'.\'.$ext;    
return $file;
}

结束

相关推荐

Display posts by tag on page

我正在尝试创建一个高级WordPress页面,显示常规内容,并在同一页面上添加第二个部分,显示来自X标签的最新帖子。例如,创建了一个关于“猫”的页面,其中包含图片、内容等。之后,我想显示最后X篇标记为“猫”的帖子。不使用插件,也不为每个页面创建自定义页面模板,这是可能的吗?也许使用自定义字段功能和多个循环是可行的。E、 g.从值为“cats”的自定义字段中获取X数量的帖子。我已经挣扎了一段时间了,似乎找不到一个不涉及为每个页面创建模板的解决方案。谢谢