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

voice 站点 2018年12月19日17:34:22 1 浏览:398

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

  • 如有帮到您,可适当赞助
  • 支付宝
  • weinxin
  • 不关心金额,只在乎鼓励
  • 微信
  • weinxin
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

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