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,”…”); ?>
如果直接使用这样的截取方式,而页面的首段文字正好有一张图片,那前面的字符会被占用哦~
还没有评论,来说两句吧...