我在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/