php - 如何在 WordPress 中制作短代码?

标签 php 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();} ?>我怎样才能为此编写一个简短的代码?

最佳答案

尝试这样:

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

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

关于php - 如何在 WordPress 中制作短代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20698821/

相关文章:

php - 为服务器子域/子文件夹上的不同 PHP 应用程序连接/组合 MySQL 数据库中的多个用户表

php - 在 SQL 中是否可以将连字符和空格视为相同?

php - 使用 WordPress 3.4.1 自定义页面

jquery - Wordpress - 单击时显示图像

php - 从查询返回用户对象数组

php - 如何在 Laravel 5 表单请求中使用请求路由参数?

php - 为什么数据只在 foreach 循环中显示,而在外部是非对象时显示?

php - (Wordpress) 不规则的 3-4-3-4 帖子结构

css - Woocommerce 产品列表间距

javascript - 从函数返回两个变量