Sök…


Syntax

  • add_shortcode( $tag , $func );

parametrar

Parameter detaljer
$ tag (sträng) (obligatoriskt) Kortkodstagg som ska sökas i postinnehåll
$ func (kallbar) (obligatorisk) Krok för att köra när kortkod hittas

Anmärkningar

  • Återuppringning av kortkod kommer att skickas över tre argument: kortkodattributen, kortkodinnehållet (om sådant finns) och namnet på kortkoden.
  • Det kan bara finnas en krok för varje kortkod. Vilket innebär att om en annan plugin har en liknande kortkod, kommer den att åsidosätta din eller din kommer att åsidosätta deras beroende på vilken ordning plugins ingår och / eller körs.
  • Namn på kortkodattribut konverteras alltid till små bokstäver innan de överförs till hanteringsfunktionen. Värdena är orörda.
  • Observera att funktionen som kallas av kortkoden aldrig ska producera någon utgång. Kortkodsfunktioner bör returnera texten som ska användas för att ersätta kortkoden. Att producera produktionen direkt kommer att leda till oväntade resultat. Detta liknar det sätt som filterfunktionerna ska bete sig på så sätt att de inte bör ge förväntade biverkningar från samtalet, eftersom du inte kan kontrollera när och var de kommer från.

Enkel kortkod för det senaste inlägget

add_shortcode är wp nyckelord.

// recent-posts is going to be our shortcode.
add_shortcode('recent-posts', 'recent_posts_function');

// This function is taking action when recent post shortcode is called.
function recent_posts_function() {
   query_posts(array('orderby' => 'date', 'order' => 'DESC' , 'showposts' => 1));
   if (have_posts()) :
      while (have_posts()) : the_post();
         $return_string = '<a href="'.get_permalink().'">'.get_the_title().'</a>';
      endwhile;
   endif;
   wp_reset_query();
   return $return_string;
}

Detta utdrag kan placeras i ditt tema functions.php .

[recent-posts] här är en kort kod för det senaste inlägget. Vi kan tillämpa den här kortkoden i backend (t.ex. sidor, post, widgets).

Vi kan också använda samma kortkod i vår kod. med hjälp av do_shortcode .
T.ex. echo do_shortcode( '[recent-posts]' );

Avancerad kortkod för senaste inlägg

Denna funktion tar parameter för hur många nya inlägg du vill visa.

Ex: du vill bara visa fem senaste inlägg. Passade bara argumenten med inlägg = "5" (du kan passera valfritt antal senaste inlägg som du vill visa).

Funktionen hämtar bara fem senaste inlägg från databasen.

// recent-posts is going to be our shortcode.
add_shortcode('recent-posts', 'recent_posts_function');

// Functions takes parameter such as posts="5".
function recent_posts_function($atts){
   extract(shortcode_atts(array(
      'posts' => 1,
   ), $atts));

   $return_string = '<ul>';
   query_posts(array('orderby' => 'date', 'order' => 'DESC' , 'showposts' => $posts));
   if (have_posts()) :
      while (have_posts()) : the_post();
         $return_string .= '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>';
      endwhile;
   endif;
   $return_string .= '</ul>';

   wp_reset_query();
   return $return_string;
}

T.ex. echo do_shortcode( '[recent-posts posts="5"]' );



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow