最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > WordPress > WordPress教程 >

wordpress的别名判断分类和页面

时间:2014-01-20 01:39来源:未知 作者:外贸网站模板 点击:
wordpress 是一款非常强大的主题,但是其自身的限制也是挺多的,这里我们说说 wordpress 分类的ID的限制吧。如果我们制作一些 wordpress 网站模板(主题),提供给网友们下载,或者是给企业客户

wordpress是一款非常强大的主题,但是其自身的限制也是挺多的,这里我们说说wordpress分类的ID的限制吧。如果我们制作一些wordpress网站模板(主题),提供给网友们下载,或者是给企业客户做的网站模板(主题),能够让用户随心所欲的创建分类和页面,那么光靠wordpress的ID来创建分类肯定是不现实的,因为在创建ID的时候,每个人在创建分类的顺序和时间是不一样的,这就会造成了,开发者提供的wordpress网站模板(主题)所预想的ID与使用者创建的ID会有所不同,从而导致了页面效果的混乱,所以,我们需要使用别名(slug)代替ID来获取相关的信息。

下面,我们来介绍一下,如何使用别名(slug)来调用的相关知识:
1.使用别名选择分类:
  A.别名选择分类,从而调用分类的链接:
<a href=” <?php
$cat=get_category_by_slug(‘themes’); //获取分类别名为 wordpress 的分类数据
$cat_links=get_category_link($cat->term_id); // 通过$cat数组里面的分类id获取分类链接
echo   $cat_links;
?>“> MORE>> </a>

在制作wordpress网站模板(主题)的时候,这是我们经常遇到的一个链接方式,在首页显示或者在侧边栏显示列表时,由于只会显示最新的列表,因此,都会有一个 more 的按钮,直接引导用户进入这个分类的列表内页。
这里我们调用别名为 themes  的分类,然后获取她的链接,从而达到这个效果。

  B.使用别名调用分类的列表:

<?php
$cat=get_category_by_slug(‘newthemes’); //获取分类别名为 newthemes 的分类ID

?>

<?php $posts = get_posts( “category=$cat->term_id&numberposts=4″ ); ?>//通过别名获取newthemes的循环信息,显示4条信息
<?php if( $posts ) : ?> 
<?php foreach( $posts as $post ) : setup_postdata( $post ); ?>//开始循环

<li><!– 你的循环列表  –></li>//循环内容

<?php else : ?>

  <?php endif; ?>  

//结束循环

这样,在你的wordpress网站模板(主题)中,就可以随心所欲的在网站首页调用循环和列表了,只需在帮助文件中告诉用户:“请使用这个别名,这个别名将带来产品的列表!”这样就不怕因为选择ID,而混乱了。

2.通过别名,截取页面的正文。

这个方式被很多的wordpress网站模板(主题)所使用,在wordpress企业主题中,我们经常能使用这个功能调用关于我们,关于企业等相关信息的前一段内容到首页上,以便用户能够非常清晰的看到企业的简介。
这个方式还可以被用在头部的描述中,从而起到优化描述和关键字效果,当然,这种方式还可以举一反三,能够用到很多的地方。

下面,我们就来看看如何调用把!

  <?php
$name = ‘about-us’; //page别名
global $wpdb;
   $page_id = $wpdb->get_var(“SELECT ID FROM $wpdb->posts WHERE post_name = ‘$name’”);//找到page别名的信息
$page_data = get_page( $page_id )->post_content;?>//调用页面的正文内容
<?php echo   mb_strimwidth(strip_tags($page_data), 0,80,”…”); ?>//截取正文内容的前80个字符

这样便大功告成啦~ 是不是很简单呢,这里一定要注意  截取内容的代码我们做了一些优化,如果直接使用截取字符的PHP代码(如下),会出现,图片标签占用字符的情况,所以,直接复制把!

<?php echo mb_strimwidth(strip_tags($post->post_content), 0,200,”…”); ?>//如果直接使用这样的截取方式,而页面的首段文字正好有一张图片,那前面的字符会被占用哦~

(责任编辑:最模板)
------分隔线----------------------------
栏目列表
推荐内容