wordpress 常用变量获取(通过文章/页面 ID 输出文章/页面 固定链接(永久链接/静态链接))

算下来,折腾 wordpress 也有3年多了,做了不多的几个主题,虽然都不觉得怎么样(呵,主要是觉得设计不怎样——自己先汗一个),但其中的各种需求,常见的不常见的,合理的不合理的,通过谷哥,百度,以及 wordpress 官方文章,还是大多解决了的。

下面做一些分享,不是很擅长整理东西,所以,这篇东西只能是慢慢更新了。

 

其中,function 可以插入到主题文件 functions.php 的<?php … ?>代码段中,然后可以在其他主题文件中调用。

 

1、通过文章/页面 slug(扩展名)获取文章/页面 ID

 

<?php

function get_post_id($post_name){ //将该段代码插入主题functions.php

global $wpdb;

$post_name = $wpdb->get_var(“SELECT ID FROM $wpdb->posts WHERE post_name = ‘”.$post_name.”‘ AND post_status = ‘publish’ AND post_type = ‘post'”);

return $post_name;

}

?>

 

其中,如果需要获取的是页面,请将 post_type = ‘post’ 改为 post_type = ‘page’,当然,也许你可以直接删除试试能不能文章/页面通用。

用例(输出 扩展名为 “hello-world” 的文章ID):

 

<?php echo get_post_id(‘hello-world’); ?>

 

2、通过文章/页面 ID 输出文章/页面 固定链接(永久链接/静态链接)

 

<?php echo get_permalink($my_post_ID) ?>

 

——这个,对,就是这么用的。联合上一个函数,可以轻松实现 通过文章/页面 slug(扩展名)获取文章/页面固定链接

 

3、获取当前分类顶级/根分类ID, title,链接等信息

 

 

<?php

function get_category_root_id($cat){

$this_category = get_category($cat); // 取得当前分类

while($this_category->category_parent){ // 若当前分类有上级分类时,循环

$this_category = get_category($this_category->category_parent); // 将当前分类设为上级分类(往上爬)

}

return $this_category; // 返回根分类

}

?>

 

用例——其中$cat变量是wordpress内置当前分类的ID,可以在分类模板页面直接使用:

 

<?php $cat_parent = get_category_root_id($cat);

echo ‘<a href=”‘.get_category_link($cat_parent->term_id).'” title=”Back to ‘.$cat_parent->name.'”>&lt;&nbsp;Back to ‘.$cat_parent->name.'</a>’;

?>

 

另外,$cat_parent->slug 可以输出分类别名。

 

4、zeroise( $number, $threshold ) – 必要时添加前导符零 (参考资料)

$number – 需要处理的数值;

$threshold – 补零之后返回数值的位数。

比如:

 

<?php echo zeroise(9, 2); //输出 09 ?>

 

5、date_i18n( $dateformatstring, $unixtimestamp, $gmt ) – 根据时间标记检索本地格式的日期(参考资料)

如果本地设置表明了本地月份和星期,那么本地时间即采用该日期格式。如果未标明本地月份和星期,使用日期格式字符串。

$dateformatstring -(必需)用以显示日期的格式 (时间/日期格式参考)

 

比如:

 

<?php

echo date_i18n(‘F Y’ ,strtotime( 20110100 ))

// 可以使用 get_option(‘date_format’) 获取后台设置的时间/日期 格式

echo date_i18n(get_option(‘date_format’) ,strtotime(“11/15-2011”));

?>

 » 本站地址:http://www.gomoth.com

标签: