Use dynamic value
-
Bonjour Sébastien,
Voici un patch permettant d’avoir une valeur dynamique pour les graphs.
Ceci permet aux utilisateurs qui feraient du templating et donc ne connaîtraient pas la valeur du DPE / GES de passer une clé liée à un post meta.Index: shortcode/shortcode.php =================================================================== --- shortcode/shortcode.php (revision 2707896) +++ shortcode/shortcode.php (working copy) @@ -18,14 +18,20 @@ * @return (string) */ function wpdpeges_html_dpe( $atts ){ + global $post; $dpe = shortcode_atts( array( 'value' => '', - 'inline' => 'false' + 'inline' => 'false', + 'meta_key' => null ), $atts ); ob_start(); // Get template $shortcode = true; - $valueDPE = $dpe['value']; + if(!empty($dpe['meta_key'])){ + $valueDPE = get_post_meta(get_the_ID(), $dpe['meta_key'], true); + }else { + $valueDPE = $dpe['value']; + } $valueGES = 0; $displayInline = $dpe['inline']; $displayDPE = true; @@ -47,15 +53,22 @@ * @return (string) */ function wpdpeges_html_ges( $atts ){ + global $post; + $ges = shortcode_atts( array( 'value' => '', - 'inline' => 'false' + 'inline' => 'false', + 'meta_key' => null ), $atts ); ob_start(); // Get template $shortcode = true; $valueDPE = 0; - $valueGES = $ges['value']; + if(!empty($ges['meta_key'])){ + $valueGES = get_post_meta(get_the_ID(), $ges['meta_key'], true); + }else { + $valueGES = $ges['value']; + } $displayInline = $ges['inline']; $displayDPE = false; $displayGES = true; @@ -77,15 +90,28 @@ * @return (string) */ function wpdpeges_html_dpeges( $atts ){ + global $post; + $args = shortcode_atts( array( 'dpe_value' => '', 'ges_value' => '', - 'inline' => 'true' + 'inline' => 'true', + 'dpe_meta_key' => null, + 'ges_meta_key' => null ), $atts ); ob_start(); // Get template - $dpe_value = $args['dpe_value']; - $ges_value = $args['ges_value']; + if(!empty($args['dpe_meta_key'])){ + $dpe_value = get_post_meta(get_the_ID(), $args['dpe_meta_key'], true); + }else { + $dpe_value = $args['dpe_value']; + } + + if(!empty($args['ges_meta_key'])){ + $ges_value = get_post_meta(get_the_ID(), $args['ges_meta_key'], true); + }else { + $ges_value = $args['ges_value']; + } $display_inline = 'true' === $args['inline']; include apply_filters( 'wpdpeges_shorcode_template', plugin_dir_path( __FILE__ ) . 'newdpeges-template.php', 'newdpeges' ); $output = ob_get_clean(); Index: wp-dpe-ges.php =================================================================== --- wp-dpe-ges.php (revision 2707896) +++ wp-dpe-ges.php (working copy) @@ -4,9 +4,10 @@ * Description: Display the DPE and GES labels of a property. * Requires at least: 5.8 * Requires PHP: 7.0 - * Version: 1.4 + * Version: 1.4.1 * Author: Sébastien Renaudeau * Author URI: https://www.renaudeau.fr + * Contributors: Ts-Immo (www.ts-immo.org) * License: GPL-2.0-or-later * License URI: https://www.gnu.org/licenses/gpl-2.0.html * Text Domain: wpdpeges
Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
The topic ‘Use dynamic value’ is closed to new replies.