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

2018年12月19日17:34:22 发表评论浏览:8

最近做一个采集站,入库到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 站点
fourLoko四洛克four调酒师系列紫枭粉蝎进口预调鸡尾酒两罐套装
日本 Zojirushi 象印 保温杯SM-SA48红色480ml
日本naturie imju薏仁水/护肤水(本土版)500ml
牙膏一件代发,澳洲comvita康维他 蜂胶牙膏

发表评论

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