在单个帖子页面中覆盖get_posts方法的位置

时间:2012-11-18 14:58:11

标签: wordpress fgetpos

我们遇到了性能问题,我们需要在主帖单页面中自定义方法$get_posts方法的调用,但我们无法找到它位于代码的位置 我们要覆盖此部分中的$q['fields']数组

switch ( $q['fields'] ) {
    case 'ids':
    $fields = "$wpdb->posts.ID";
    break;
    case 'id=>parent':
    $fields = "$wpdb->posts.ID, $wpdb->posts.post_parent";
    break;
    default:
    $fields = "$wpdb->posts.ID,$wpdb->posts.post_date,$wpdb->posts.post_title,$wpdb->posts.post_status,$wpdb->posts.post_name,$wpdb->posts.post_parent,$wpdb->posts.guid,$wpdb->posts.menu_order,$wpdb->posts.post_type,$wpdb->posts.post_mime_type";
} 

2 个答案:

答案 0 :(得分:0)

为什么要改变它?我真的不明白为什么会解决你的性能问题。它可能在其他地方,我很好奇为什么你认为字段会解决它。

但是,您可以使用过滤器'posts_fields'来控制$字段。

答案 1 :(得分:0)

老实说,我没有看到该帖子的内容部分在该阵列中被调用,我扫描了Wordpress Codex并且也看不到它。对不起,如果我碰到这个,我会自己得到一个新的主题。