首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP语法错误:来自WordPress Codex的WordPress函数count_user_posts_by_type

PHP语法错误:来自WordPress Codex的WordPress函数count_user_posts_by_type
EN

Stack Overflow用户
提问于 2012-01-18 12:53:37
回答 1查看 242关注 0票数 0

我正在尝试使用http://codex.wordpress.org/Function_Reference/count_user_posts中的以下函数

代码语言:javascript
复制
function count_user_posts_by_type($userid, $post_type='post') {
  global $wpdb;
  $where = get_posts_by_author_sql($post_type, TRUE, $userid);
  $count = $wpdb->get_var( \"SELECT COUNT(*) FROM $wpdb->posts $where\" );
  return apply_filters('get_usernumposts', $count, $userid);
}

但我得到以下错误:

代码语言:javascript
复制
Parse error: syntax error, unexpected '"', expecting T_STRING in .../wp-content/themes/aa/functions.php on line 106 

在我的模板中,我尝试了两种方式使用它:

代码语言:javascript
复制
$authorcount = count_user_posts_by_type($author->ID, 'videos');

代码语言:javascript
复制
$authorcount = count_user_posts_by_type($author->ID, $post_type='videos');

谁能指出语法错误是什么?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-01-18 13:46:15

我相信106行是这样的

代码语言:javascript
复制
  $count = $wpdb->get_var( \"SELECT COUNT(*) FROM $wpdb->posts $where\" );

因为有一个明显的语法错误。应该是这样的:

代码语言:javascript
复制
$count = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->posts} $where" );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8905369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档