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

2018年12月19日17:34:22 1 浏览:100

最近做一个采集站,入库到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

  • 微信(WeChat)
  • 多少不重要
  • weinxin
  • 支付宝(Alipay)
  • 有鼓励就好
  • weinxin
voice 站点
【香港直邮】澳洲G&M 绵羊油保湿霜含VE 绿色
分享一些好看的gay picture
澳大利亚Lucas Papaw Ointment神奇番木瓜膏 25g
资生堂 洗颜专科洗面奶

发表评论

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

目前评论:1   其中:访客  1   站长  0

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

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