我有一个插件wp作业管理器,已经向我们展示了如何在表单上添加字段。我已经测试并添加了薪水字段,如下所示https://wpjobmanager.com/document/tutorial-adding-a-salary-field-for-jobs/ 而且有效
现在,我想添加一个上传附件字段,在该表单上发布作业的登录用户将上传文件,这些文件将显示在发布列表中,并由查看列表的登录用户下载
这就是我所做的
add_filter( 'submit_job_form_fields', 'frontend_add_salary_field' );
function frontend_add_salary_field( $fields ) {
$fields['job']['job_salary'] = array(
'label' => __( 'Total Salary ', 'job_manager' ),
'type' => 'text',
'required' => true,
'placeholder' => 'e.g. 20000',
'priority' => 6
);
return $fields;
}
并显示在帖子列表中
add_action( 'single_job_listing_meta_end', 'display_job_salary_data' );
function display_job_salary_data() {
global $post;
$salary = get_post_meta( $post->ID, '_job_salary', true );
if ( $salary ) {
echo '<li>' . __( 'Total Salary:' ) . ' $' . esc_html( $salary )
.'</li>';}}
我试图插入上传按钮并工作的方式
add_filter( 'submit_job_form_fields', 'frontend_add_attachment_field' );
function frontend_add_attachment_field( $fields ) {
$fields['job']['job_attachment'] = array(
'label' => __( 'Upload Files','job_manager' ),
'type' => 'file',
'required' => false,
'placeholder' => '',
'priority' => 6,
'ajax' => true,
'multiple' => true,
'allowed_mime_types' => array(
'jpg' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'gif' => 'image/gif',
'png' => 'image/png',
'docx'=>'application/vnd.openxmlformats-officedocument.wordprocessingml.document'),
);
return $fields;
}
这是问题所在。...上面的上传按钮可以帮助我上传文件,但显示它们是问题...
我尝试过的是
add_action( 'single_job_listing_meta_end', 'display_job_attachment_data'
);
function display_job_attachment_data() {
global $post;
$uploadfiles = get_post_meta( $post->ID, '_job_attachment', true );
$uploadfiles = glob('wp-content/uploads/job-manager-
uploads/upload_files/2019/07/*');
foreach($uploadfiles as $f) {
echo '<a href="http://localhost/wordpress/'.$f.'">'.$f.'</a><br />';
显示有效,但是不希望如此...
第一个问题,不是获取特定用户上载的特定文件,而是获取目录中的整个文件。甚至是其他用户上传的内容。
第二个问题,我在帖子列表中看到目录的整个路径,而不仅仅是文件名
我想要什么?
我需要显示代码来帮助我使用上载表格来获得特定用户上载的特定文件,并由检查帖子的用户查看和下载。而不显示路径。
在Patrick Q的帮助下,我删除了glob()并最终使用
foreach($uploadfiles as $f) {
$str = "$f";
$last = substr(strrchr($f, "/"), 1);
echo '<a href="'.$f.'">'.$last.'</a><br />';
get_post_meta()之后 谢谢!!