Compare commits

...

7 Commits

Author SHA1 Message Date
1e0c200466 REFACTOR Removing duplicate get_header
All checks were successful
continuous-integration/drone/push Build is passing
2025-06-03 15:06:24 +02:00
5c274b005d FIX Making offline post unacessible to public 2025-06-03 15:06:24 +02:00
Gilles Van Assche
306c82e04c Refactor : display chantiers for conseiller 2025-06-02 14:25:58 +02:00
Gilles Van Assche
91164cf44f Orthographe : enlever un n à panel 2025-06-02 14:20:50 +02:00
Gilles Van Assche
5237000699 Refactor : query du widget admin + remove action requise 2025-06-02 14:08:11 +02:00
Gilles Van Assche
98c2e43f6f Refactor : admin correction de la boucle pour prendre en compte le statut offline et colonne conseiller 2025-06-02 13:58:53 +02:00
Gilles Van Assche
8e3a12f62a Style Add default cover 2025-05-22 15:30:46 +02:00
8 changed files with 26 additions and 11 deletions

View File

@ -50,7 +50,7 @@ function custom_post_status()
{ {
register_post_status('offline', array( register_post_status('offline', array(
'label' => __('Hors ligne', 'metiers-patrimoine-theme'), 'label' => __('Hors ligne', 'metiers-patrimoine-theme'),
'public' => true, 'public' => false,
'exclude_from_search' => false, 'exclude_from_search' => false,
'show_in_admin_all_list' => true, 'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true, 'show_in_admin_status_list' => true,
@ -59,7 +59,15 @@ function custom_post_status()
} }
add_action('init', 'custom_post_status'); add_action('init', 'custom_post_status');
// Permettre aux utilisateurs connectés de voir les posts 'offline'
function allow_logged_in_users_to_view_offline_posts($query)
{
if (!is_admin() && $query->is_main_query() && is_user_logged_in()) {
$query->set('post_status', array('publish', 'offline'));
}
return $query;
}
add_filter('pre_get_posts', 'allow_logged_in_users_to_view_offline_posts');
function add_to_post_status_dropdown() function add_to_post_status_dropdown()
{ {
@ -370,4 +378,4 @@ function hide_chantiers_menu()
remove_menu_page('edit.php?post_type=chantiers'); remove_menu_page('edit.php?post_type=chantiers');
} }
add_action('admin_menu', 'hide_chantiers_menu', 999); // add_action('admin_menu', 'hide_chantiers_menu', 999);

View File

@ -67,10 +67,10 @@ function metiers_patrimoine_artisans_handle_posts_custom_columns($column)
$conseiller = get_field('conseiller', $post_id); $conseiller = get_field('conseiller', $post_id);
if (!isset($conseiller)) return; if (!isset($conseiller)) return;
$conseillerDatas = get_userdata($conseiller); // $conseillerDatas = get_userdata($conseiller);
if (!isset($conseillerDatas->display_name)) return; // if (!isset($conseillerDatas->display_name)) return;
echo $conseillerDatas->display_name; echo $conseiller['display_name'];
} }
if ($column == 'state') { if ($column == 'state') {
$status = get_post_status($post_id); $status = get_post_status($post_id);

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

View File

@ -3,7 +3,6 @@ get_header();
?> ?>
<?php <?php
get_header();
$pageIcon = get_field('page_icon', get_queried_object_id()) ?? null; $pageIcon = get_field('page_icon', get_queried_object_id()) ?? null;
?> ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

View File

@ -1,7 +1,7 @@
<?php <?php
$postID = $args['post_ID']; $postID = $args['post_ID'];
$post_thumbnail = get_the_post_thumbnail($postID, 'full', array('class' => 'card-artisans__thumbnail card-post__thumbnail')) ?? null; $post_thumbnail = get_the_post_thumbnail($postID, 'full', array('class' => 'card-artisans__thumbnail card-post__thumbnail')) ?? null;
$postDefautlThumbnail = get_stylesheet_directory_uri() . '/resources/img/photos/default-cover.jpg'; $postDefautlThumbnail = get_stylesheet_directory_uri() . '/resources/img/illustrations/Homegrade-metier-du-patrimoine-artisan-vignette.jpg';
$post_title = $args['post_title']; $post_title = $args['post_title'];
$post_permalink = get_the_permalink($postID); $post_permalink = get_the_permalink($postID);
@ -27,6 +27,8 @@ write_log($cover_image);
<?php echo $post_thumbnail ?> <?php echo $post_thumbnail ?>
<?php if ($cover_image): ?> <?php if ($cover_image): ?>
<img src="<?php echo $cover_image['url'] ?>" alt="<?php echo $post_title ?>" class="card-artisans__cover-image"> <img src="<?php echo $cover_image['url'] ?>" alt="<?php echo $post_title ?>" class="card-artisans__cover-image">
<?php else: ?>
<img src="<?php echo $postDefautlThumbnail ?>" alt="<?php echo $post_title ?>" class="card-artisans__cover-image">
<?php endif; ?> <?php endif; ?>
<div class="card-artisans__inner"> <div class="card-artisans__inner">

View File

@ -1,6 +1,7 @@
<?php <?php
$postID = $args['post_ID']; $postID = $args['post_ID'];
$post_thumbnail = get_the_post_thumbnail($postID, 'full', array('class' => 'card-artisans__thumbnail card-post__thumbnail')) ?? null; $post_thumbnail = get_the_post_thumbnail($postID, 'full', array('class' => 'card-artisans__thumbnail card-post__thumbnail')) ?? null;
$postDefautlThumbnail = get_stylesheet_directory_uri() . '/resources/img/illustrations/Homegrade-metier-du-patrimoine-artisan-vignette.jpg';
$post_title = $args['post_title']; $post_title = $args['post_title'];
$company_members = get_field('company_members', $postID); $company_members = get_field('company_members', $postID);
@ -23,6 +24,8 @@ $cover_image = get_field('artisan_cover', $postID);
<?php echo $post_thumbnail ?> <?php echo $post_thumbnail ?>
<?php if ($cover_image): ?> <?php if ($cover_image): ?>
<img src="<?php echo $cover_image['url'] ?>" alt="<?php echo $post_title ?>" class="card-artisans__cover-image"> <img src="<?php echo $cover_image['url'] ?>" alt="<?php echo $post_title ?>" class="card-artisans__cover-image">
<?php else: ?>
<img src="<?php echo $postDefautlThumbnail ?>" alt="<?php echo $post_title ?>" class="card-artisans__cover-image">
<?php endif; ?> <?php endif; ?>

View File

@ -22,6 +22,7 @@ $not_found_message = $args['not_found_message'] ?? "";
$queryAllUnaffectedArtisansByStatus = array( $queryAllUnaffectedArtisansByStatus = array(
'post_type' => 'artisans', 'post_type' => 'artisans',
'posts_per_page' => -1, 'posts_per_page' => -1,
'post_status' => array('publish', 'offline'),
'meta_query' => array( 'meta_query' => array(
'relation' => 'AND', 'relation' => 'AND',
array( array(
@ -49,6 +50,7 @@ $queryAllUnaffectedArtisansByStatus = array(
$queryConseillerRelatedArtisansByStatus = array( $queryConseillerRelatedArtisansByStatus = array(
'post_type' => 'artisans', 'post_type' => 'artisans',
'posts_per_page' => -1, 'posts_per_page' => -1,
'post_status' => array('publish', 'offline'),
'meta_key' => 'conseiller', 'meta_key' => 'conseiller',
'meta_value' => $current_user_id, 'meta_value' => $current_user_id,
'meta_query' => array( 'meta_query' => array(

View File

@ -4,6 +4,7 @@ $current_user = wp_get_current_user();
$args = array( $args = array(
'post_type' => 'artisans', 'post_type' => 'artisans',
'post_status' => array('publish', 'offline'),
'meta_key' => 'conseiller', 'meta_key' => 'conseiller',
'meta_value' => $current_user->ID, 'meta_value' => $current_user->ID,
'posts_per_page' => -1 'posts_per_page' => -1
@ -34,7 +35,7 @@ $current_user = wp_get_current_user();
<div class="total-attached"> <div class="total-attached">
<p> Artisans associés : <?php echo count($user_attached_artisans->posts) ?></p> <p> Artisans associés : <?php echo count($user_attached_artisans->posts) ?></p>
</div> </div>
<div class="required-actions"> <!-- <div class="required-actions">
<?php <?php
$total = count($required_actions_artisans->posts); $total = count($required_actions_artisans->posts);
?> ?>
@ -59,7 +60,7 @@ $current_user = wp_get_current_user();
<?php endif; ?> <?php endif; ?>
<?php endforeach; ?> <?php endforeach; ?>
</ul> </ul>
</div> </div> -->
<a class="cta cta--button" href="<?php echo home_url('/wp-admin/admin.php?page=gestion-artisans') ?>">Pannel de gestion</a> <a class="cta cta--button" href="<?php echo home_url('/wp-admin/admin.php?page=gestion-artisans') ?>">Panel de gestion</a>
<?php <?php