使WordPress成为核心

变更集54783


忽略:
时间戳:
2022年11月10日上午02:19:05(23个月(之前)
作者:
彼得威尔逊公司
消息:

帖子,帖子类型:还原获取页面_标题()的使用WP_查询.

恢复到中的旧数据库查询按标题获取页面().由于缺乏排序子句子句,则不可能通过将函数转换为WP_查询包装器。

还原[54271、54242、54234]。

道具Bjorn2404、10upsimon、dilipbheda、mukesh27、spacedmonkey、TimothyBlynJacobs、rjasdfii、支架、铁皮、奔腾。
合并[54782]到6.1分支。
修复#57039,#56991.
请参见#57041.

位置:
分支/6.1
文件夹:
1个已删除
2已编辑

图例:

未修改
补充
远离的
  • 分支/6.1

  • 分支/6.1/src/wp-includes/post.php

    54713兰特 54783兰特  
    57675767*@since 3.0.0添加了`$post_type`参数。
    57685768 *
     5769*@global wpdb$wpdb WordPress数据库抽象对象。
     5770 *
    57695771*@param string$page_title页面标题。
    57705772*@param string$output可选。所需的返回类型。OBJECT、ARRAY_A或ARRAY_N之一,其中
     
    57755777 */
    57765778函数get_page_by_title($page_title,$output=OBJECT,$post_type='page'){
    5777 $args=阵列(
    5778 “title”=>$page_title,
    5779 'post_type'=>$post_type,
    5780 “post_status”=>获取post_stati(),
    5781 “posts_per_page”=>1,
    5782 “update_post_term_cache”=>false,
    5783 “update_post_meta_cache”=>假,
    5784 “no_found_rows”=>true,
    5785 “orderby”=>“post_date ID”,
    5786 “订单”=>“ASC”,
    5787     );
    5788 $query=新WP_query($args);
    5789 $pages=$query->帖子;
    5790 
    5791 if(空($页)){
    5792 返回null;
    5793     }
    5794 
    5795 return get_post($pages[0],$output);
     5779全局$wpdb;
     5780
     5781if(is_array($post_type)){
     5782$post_type=esc_sql($post_type);
     5783$post_type_in_string=“”。内爆(“','”,$post_type)。"'";
     5784$sql=$wpdb->准备(
     5785            "
     5786选择ID
     5787FROM$wpdb->帖子
     5788WHERE post_title=%s
     5789与post_type IN($post_type_IN_string)
     5790        ",
     5791$page_title(页面标题)
     5792        );
     5793}其他{
     5794$sql=$wpdb->准备(
     5795            "
     5796选择ID
     5797FROM$wpdb->帖子
     5798WHERE post_title=%s
     5799与post_type=%s
     5800        ",
     5801$page_title,
     5802$帖子类型
     5803        );
     5804    }
     5805
     5806$page=$wpdb->get_var($sql);
     5807
     5808if($page){
     5809return get_post($page,$output);
     5810    }
     5811
     5812返回null;
    57965813}
    57975814
注:请参见Trac变更集获取有关使用变更集查看器的帮助。