2017-04-27 3 views
1

Diese shortcode muss durch Angabe einer ID als solche aufgerufen werden: [full_dolar id='25000'] mit einer einzigen Post-ID. Dies funktioniert für jede Seite, auf die ich es anlege.Wie verlasse ich diesen Shortcode mit der aktuellen Post-ID?

Ich möchte das ID-Argument aus dem shortcode entfernen, so alles, was ich verwenden muss, ist [full_dolar].

Unten ist der Code, den ich derzeit habe, der das ID-Argument benötigt.

function post_id_shortcode_func($atts) { 
      extract(shortcode_atts(array(
       'id' => '' 
      ), $atts)); 

      if ((int) $id) { 
       // start output 
       ob_start(); 
       $out = '<div class="dolar-shortcode clearfix">'; 
       dolar_get_full_cambio($id); 
       $out .= ob_get_contents(); 
       $out .= '</div>'; 
       ob_end_clean(); 

       return $out; 
      } 
     } 

     // add shortcode for full dolar [full_dolar] 
     add_shortcode('full_dolar', 'post_id_shortcode_func'); 
+0

Haben Sie versucht, 'get_post() -> ID'? – Chris

+0

Bitte machen Sie die Funktion für mich –

Antwort

0

Ungeprüfte und ich habe Wordpress nicht in einiger Zeit verwendet, aber dies könnte funktionieren:

function post_id_shortcode_func($atts) { 
      $id = get_the_ID(); 

      if ((int) $id) { 
       // start output 
       ob_start(); 
       $out = '<div class="dolar-shortcode clearfix">'; 
       dolar_get_full_cambio($id); 
       $out .= ob_get_contents(); 
       $out .= '</div>'; 
       ob_end_clean(); 

       return $out; 
      } 
     } 

// add shortcode for full dolar [full_dolar] 
add_shortcode('full_dolar', 'post_id_shortcode_func'); 

Quelle: https://developer.wordpress.org/reference/functions/get_the_id/

+0

danke sehr viel gearbeitet –

Verwandte Themen