如何在WordPress中创建一个短代码?

时间:2013-12-20 07:57:55

标签: php wordpress-plugin wordpress

我在functions.php中添加了一个函数如何将该函数作为短代码?

function the_top_qa_users(){
  global $wpdb;
      echo "<h3>Popular Users</h3>";

  $results = $wpdb->get_results( "SELECT * FROM $wpdb->usermeta WHERE meta_key='_qa_rep' AND meta_value > 0  ORDER BY CONVERT(meta_value, SIGNED) DESC LIMIT 0 , 5");

      foreach ( $results as $result ) {    
        the_qa_user_link( $result->user_id );           
        echo get_avatar($result->user_id);    
      }
}

在我的page.php中,我打电话给<?php if(is_page('Home')) { the_top_qa_users();} ?>,我怎么能为此制作一个简短的代码?

1 个答案:

答案 0 :(得分:2)

试试这样:

function the_top_qa_users(){
    return "foo and bar";
}
add_shortcode( 'foobar', 'the_top_qa_users' );

访问它只需在编辑器中输入[foobar],WordPress就会根据需要动态替换文本。