我想添加一个短代码, 它将执行数据库查询并返回结果。这是我的functions.php:
function get_posts_count($cat){
global $wpdb;
$a = shortcode_atts( array(
'id' =>
''
), $cat );
$id=$a['id'];
$count=$wpdb->
get_results( "SELECT `count` FROM `wpmy_term_taxonomy` WHERE `term_id`=$id");
foreach($count as $row)
echo '('.$row->
count.')';
}add_shortcode( 'postCount', 'get_posts_count' );
这是编辑器中的简码:
文章图片
这是最终结果:
文章图片
在这种情况下, 值1出现在文本Real Estate上方。如何确保它显示在行中?提前致谢
#1 【如何确保短代码结果不会破坏格式()】简码接受参数(属性)并返回结果(简码输出)。如果简码产生HTML, 则ob_start可用于捕获输出并将其转换为字符串, 如下所示:
function get_posts_count( $cat ) {
ob_start();
global $wpdb;
$a= shortcode_atts( array(
'id' =>
'', ), $cat );
$id= $a['id'];
$count = $wpdb->
get_results( "SELECT `count` FROM `wpmy_term_taxonomy` WHERE `term_id`=$id" );
foreach ( $count as $row ) {
echo '(' . $row->
count . ')';
}return ob_get_clean();
}add_shortcode( 'postCount', 'get_posts_count' );
推荐阅读
- 如何从搜索结果中排除wordpress页面模板(自定义模板)()
- 圆满者U盘维护系统最新推荐
- 分区工具diskgenius最新推荐
- U盘修好工具最新推荐
- 装机高手教你如何bios降级
- 本文教您u盘不能格式化怎样办
- win10 iso刻录到u盘最新推荐
- 本文教您u盘中毒怎样办
- 本文教您u盘怎样设置密码