• Resolved tsimmo

    (@tsimmo)


    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)
  • Thread Starter tsimmo

    (@tsimmo)

    Pas de retour… c’est pourtant un passage obligé si on veut le mettre dans un template…

Viewing 1 replies (of 1 total)

The topic ‘Use dynamic value’ is closed to new replies.