wordpress根据文章别名slug获取文章

川内在线 2018年12月19日17:34:22 1 浏览:684

最近做一个采集站,入库到wordpress,考虑到后续可能要更新数据,最终选用了文章的别名,也就是post name来做唯一的标志区分。

基本思路是,采集数据时,保留一个源站的唯一标识符,并将这个标识用于或者转化后用于wordpress文章的postname,这样当有数据时,再次采集更新,入库时,先根据标识符查询是否已经入库,如果入库则选择更新原有文章,而不是插入新的文章。结合我开发的wndwp插件,这个功能实现起来超级简单。

回归主题,如何通过文章的别名来获取文章是否存在呢?如果是page页面,wordpress有专门的函数,get_page_by_path,但文章类型并没有,只能自己写个简单的查询函数:

function my_get_post_by_slug ( $slug, $post_type = 'post'){ global $wpdb; $results = $wpdb->get_var($wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_name = %s AND post_type = %s limit 1", $slug, $post_type )); $post_id = $results ? $results : false; return $post_id;}

原文链接:https://wndwp.com/article/206

  • 免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。
  • 转载注明:wordpress根据文章别名slug获取文章 | voice站点

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar 2uk 来自天朝的朋友 火狐浏览器5.0 Windows 7 北京市 北京宽带通电信技术有限公司 0

      哇塞,居然是沙发?留个名