...
This commit is contained in:
@@ -25,7 +25,7 @@ function cascapedia_st_jules_register_acf(): void {
|
||||
csj_text('field_email', 'email', 'Courriel'),
|
||||
csj_textarea('field_address', 'address', 'Adresse'),
|
||||
csj_text('field_hours', 'hours', 'Heures'),
|
||||
csj_url('field_facebook_url', 'facebook_url', 'Facebook'),
|
||||
csj_text('field_facebook_url', 'facebook_url', 'Facebook URL'),
|
||||
],
|
||||
'location' => [[['param' => 'options_page', 'operator' => '==', 'value' => 'site-settings']]],
|
||||
]);
|
||||
@@ -47,19 +47,19 @@ function cascapedia_st_jules_register_acf(): void {
|
||||
acf_add_local_field_group([
|
||||
'key' => 'group_document_fields',
|
||||
'title' => 'Document',
|
||||
'fields' => [ csj_file('field_document_file', 'document_file', 'PDF'), csj_text('field_document_group', 'document_group', 'Groupe'), csj_text('field_document_date', 'document_date', 'Date') ],
|
||||
'fields' => [ csj_file('field_document_file', 'document_file', 'PDF'), csj_text('field_document_group', 'document_group', 'Groupe'), csj_date('field_document_date', 'document_date', 'Date') ],
|
||||
'location' => [[['param' => 'post_type', 'operator' => '==', 'value' => 'document']]],
|
||||
]);
|
||||
acf_add_local_field_group([
|
||||
'key' => 'group_event_fields',
|
||||
'title' => 'Événement',
|
||||
'fields' => [ csj_text('field_event_date', 'event_date', 'Date ISO'), csj_text('field_event_location', 'location', 'Lieu') ],
|
||||
'fields' => [ csj_date('field_event_date', 'event_date', 'Date'), csj_text('field_event_location', 'location', 'Lieu') ],
|
||||
'location' => [[['param' => 'post_type', 'operator' => '==', 'value' => 'event']]],
|
||||
]);
|
||||
acf_add_local_field_group([
|
||||
'key' => 'group_business_fields',
|
||||
'title' => 'Entreprise',
|
||||
'fields' => [ csj_text('field_business_phone', 'phone', 'Téléphone'), csj_text('field_business_email', 'email', 'Courriel'), csj_url('field_business_website', 'website', 'Site web'), csj_textarea('field_business_address', 'address', 'Adresse') ],
|
||||
'fields' => [ csj_text('field_business_phone', 'phone', 'Téléphone'), csj_text('field_business_email', 'email', 'Courriel'), csj_text('field_business_website', 'website', 'Site web URL'), csj_textarea('field_business_address', 'address', 'Adresse') ],
|
||||
'location' => [[['param' => 'post_type', 'operator' => '==', 'value' => 'local_business']]],
|
||||
]);
|
||||
acf_add_local_field_group([
|
||||
@@ -91,8 +91,8 @@ function cascapedia_st_jules_acf_layouts(): array {
|
||||
|
||||
function csj_layout( string $name, string $label, array $sub_fields ): array { return [ 'key' => 'layout_' . $name, 'name' => $name, 'label' => $label, 'display' => 'block', 'sub_fields' => $sub_fields ]; }
|
||||
function csj_text($key,$name,$label): array { return ['key'=>$key,'label'=>$label,'name'=>$name,'type'=>'text']; }
|
||||
function csj_url($key,$name,$label): array { return ['key'=>$key,'label'=>$label,'name'=>$name,'type'=>'url']; }
|
||||
function csj_number($key,$name,$label): array { return ['key'=>$key,'label'=>$label,'name'=>$name,'type'=>'number']; }
|
||||
function csj_date($key,$name,$label): array { return ['key'=>$key,'label'=>$label,'name'=>$name,'type'=>'date_picker','display_format'=>'Y-m-d','return_format'=>'Y-m-d','first_day'=>1]; }
|
||||
function csj_textarea($key,$name,$label): array { return ['key'=>$key,'label'=>$label,'name'=>$name,'type'=>'textarea','rows'=>3]; }
|
||||
function csj_wysiwyg($key,$name,$label): array { return ['key'=>$key,'label'=>$label,'name'=>$name,'type'=>'wysiwyg','tabs'=>'all','toolbar'=>'basic','media_upload'=>0]; }
|
||||
function csj_image($key,$name,$label): array { return ['key'=>$key,'label'=>$label,'name'=>$name,'type'=>'image','return_format'=>'id','preview_size'=>'medium']; }
|
||||
@@ -101,4 +101,4 @@ function csj_file($key,$name,$label): array { return ['key'=>$key,'label'=>$labe
|
||||
function csj_select($key,$name,$label,array $choices): array { return ['key'=>$key,'label'=>$label,'name'=>$name,'type'=>'select','choices'=>$choices,'default_value'=>array_key_first($choices)]; }
|
||||
function csj_true_false($key,$name,$label): array { return ['key'=>$key,'label'=>$label,'name'=>$name,'type'=>'true_false','ui'=>1]; }
|
||||
function csj_repeater($key,$name,$label,array $sub_fields): array { return ['key'=>$key,'label'=>$label,'name'=>$name,'type'=>'repeater','layout'=>'row','button_label'=>'Ajouter','sub_fields'=>$sub_fields]; }
|
||||
function csj_cta_fields(string $prefix): array { return [ csj_text($prefix.'_cta_label','cta_label','Libellé CTA'), csj_url($prefix.'_cta_url','cta_url','URL CTA'), csj_true_false($prefix.'_cta_external','cta_external','Lien externe') ]; }
|
||||
function csj_cta_fields(string $prefix): array { return [ csj_text($prefix.'_cta_label','cta_label','Libellé CTA'), csj_text($prefix.'_cta_url','cta_url','URL / courriel / téléphone'), csj_true_false($prefix.'_cta_external','cta_external','Lien externe') ]; }
|
||||
|
||||
@@ -11,8 +11,12 @@ function cascapedia_st_jules_locale(): string {
|
||||
return str_starts_with( $path, '/en' ) ? 'en' : 'fr';
|
||||
}
|
||||
|
||||
function cascapedia_st_jules_clean_text( ?string $value ): string {
|
||||
return html_entity_decode( (string) $value, ENT_QUOTES | ENT_HTML5, 'UTF-8' );
|
||||
}
|
||||
|
||||
function cascapedia_st_jules_l( ?string $value ): array {
|
||||
$value = (string) $value;
|
||||
$value = cascapedia_st_jules_clean_text( $value );
|
||||
return [ 'fr' => $value, 'en' => $value ];
|
||||
}
|
||||
|
||||
@@ -117,7 +121,7 @@ function cascapedia_st_jules_get_businesses(): array {
|
||||
]);
|
||||
$businesses = array_map( static function ( WP_Post $post ): array {
|
||||
return [
|
||||
'name' => get_the_title( $post ),
|
||||
'name' => cascapedia_st_jules_clean_text( get_the_title( $post ) ),
|
||||
'description' => cascapedia_st_jules_l( wp_strip_all_tags( $post->post_content ) ),
|
||||
'phone' => (string) get_post_meta( $post->ID, 'phone', true ),
|
||||
'email' => (string) get_post_meta( $post->ID, 'email', true ),
|
||||
|
||||
Reference in New Issue
Block a user