WordPress根据页面名称获取页面id方法

WordPress根据页面名称获取页面id方法

在制作企业主题时,我们通常需要在首页显示公司简介,而公司简介是一个单页面。要获得这个页面的内容并不难,代码如下:

<?php 
$recent = new WP_Query('page_id=1'); 
while ( $recent->have_posts() ) : $recent->the_post(); ?> 
<?php the_content(); ?> 
<?php endwhile; ?>

这样就能输出ID为1的页面的内容。但是,当用户在使用该主题时,他的公司简介页面ID不一定是1,所以就需要修改源码中的页面ID。一些人性化点的主题提供了主题后台管理功能,那么用户在后台输入对应的ID号就OK了。但对于初级用户来说,可能还不知道怎么获取想要的页面ID。

那么,我们让主题更个性化一点吧!

让用户填写页面名称就能输出相应页面的内容,此时,我们需要根据用户提供的页面名称获得这个页面的ID才能输出用户想要的内容。

WordPress根据页面名称获取页面id代码如下:

function hui_get_page_ID($pageName) { 
global $wpdb; 
$pages = get_pages(); 
for($i = 0; $i < count($pages); $i++) { 
if($pageName == $pages[$i]->post_title) $page_slug = $pages[$i]->post_name;//根据用户提供的页面名称获得页面别名 

if($page_slug) { 
//根据页面别名获得页面ID 
$page_ID = $wpdb->get_var(“SELECT ID FROM $wpdb->posts WHERE post_name = ‘” . $page_slug . “‘ AND post_status = ‘publish’ AND post_type = ‘page’”); 
return $page_ID; 
} else { 
return false; 

}

把这段代码放到主题文件function.php中,

函数调用示例:

<?php hui_get_page_ID('联系我们'); ?>

以上代码将获得页面“联系我们”的ID。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值