不同分类和文章类型调用不同文章页Single

按自定义文章类型型调用: single-{post-type}.php 自定义单独页面模板。例如, single-portfolio.php 展示自定义文章类型为 portfolio 的文章. 如果文章类型未被设置则使用index.php。 按文章分类调用: 主题的single写成如下: if ( in_category('poetry')) { include(TEMPLATEPATH .'/single-poetry.php'); } else{ include(TEMPLATEPATH . '/single-all.php'); } 另外还需要一个single-poetry.php放置分类为poetry的文章和single-all.php来放置其他文章的文章页模板。 新增规则则加入 elseif 判断。 最后就有下面的这些single模板:

2014-08-23 · 1 min · Duke Yin

wordpress特色图像

如果你使用的wordrpress主题没有特色图片功能,可以通过以下方法设置。 if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails' ); } WordPress获取特色图像地址主要需要用到两个函数get_post_thumbnail_id和wp_get_attachment_image_src。下面是分别获取小、中、大、完整、指定图片规格的图片地址的方法。 获取特色图像:小 <?php $thumbnail_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post-&gt;ID), 'thumbnail'); echo $thumbnail_image_url[0]; ?>   获取特色图像:中 ...

2014-07-23 · 1 min · Duke Yin

Wordpress 显示文章摘要

在主题中添加代码,实现自动显示摘要。在当前主题中打开index.php,查找<?php the_content(); ?> 这一行,将其修改为以下代码:< ?php the_excerpt(); ?>,保存,现在你的Wordpress,除非打开单个post,其他情况下都是显示摘要。 此方法的缺点:可能导致部分plugin失效;文中链接不会在摘要中显示。   <?php the_excerpt(); ?>   摘要字数的设置方法: 在程序的wp-includes文件夹里寻找formatting.php文件,然后找到这行代码: $excerpt_length = apply_filters(‘excerpt_length’, 55); 55就是摘要字数,改为你想要显示的即可。

2014-03-31 · 1 min · Duke Yin

linux系统主机启用伪静态urlrewrite重写

由于搜索引擎偏爱于收录静态页(html),因此目前越来越多的网站使用了伪静态urlrewrite技术,下面介绍下如何在万网linux翔云主机上启用伪静态。 1.服务器初始安装的apache默认已经内建了mod_rewrite模块,不需要重复加载.so文件,服务器默认支持伪静态功能。 2.在apache配置文件中加入以下配置: < Directory /虚拟站点路径> AllowOverride All < /Directory> 其中虚拟站点路径需要替换为您的站点的目录文件夹的路径,如/data/home/website2等。 例如: < Directory /data/home/website2> AllowOverride All < /Directory> 如果是默认站点/var/www/htdocs的话,由于已经有了< Directory>的配置,因此不能重复添加,找到默认站点的AllowOverride None 修改成 AllowOverride All 即可。 修改完毕后需要重启apache才能生效: /var/www/bin/apachectl restart 至此对应的站点已经可以支持伪静态了,站点目录下的.htaccess文件将起到对应的静态到动态的转换作用。 附AllowOverride的相关参数说明 http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride 万网的云主机直接用默认root可以登录FTP,此账号才有权限修改Apache的httpd.conf

2013-10-10 · 1 min · Duke Yin

用get_the_date代替the_date

wordpress中文章发布时间不显示?用get_the_date代替the_date 在主题中部分地方使用the_date函数来显示文章发布的时间时,竟然发生不显示时间的情况,再仔细看了一下这些文章,有些都是经过几次修改和保存的,可能是由于the_date只是显示文章第一次发布时的时间,于是我用echo get_the_date来替换它,就轻松吧问题解决了。由于没有仔细去看数据库和函数源代码,原因暂时无从得知。 <?php the_date('Y-m-d'); ?> <?php echo get_the_date('Y-m-d'); ?>    

2013-10-02 · 1 min · Duke Yin

获取Thumbnial的URL

显示WordPress特色图像(Featured Image)只需要调用the_post_thumbnail()函数,但这个函数默认显示的结构可能不符合我们的需求,所以需要一种方式可以直接获取特色图像或者说Thumbnail的URL地址。 获取Thumbnail的URL 在Loop中获取 $img_id = get_post_thumbnail_id(); $img_url = wp_get_attachment_image_src($img_id); $img_url = $img_url[0]; echo $img_url; 在Loop外部获取 $img_id = get_post_thumbnail_id(35); // 35 being the ID of the Post $img_url = wp_get_attachment_image_src($img_id); $img_url = $img_url[0]; 获取Thumbnail的宽高 如果你需要知道图片的高度和宽度,可以这样 $img_width = $img_url[1]; // Get the width $img_height = $img_url[2]; // Get the height 这里主要用到了wp get attachment image src()函数,你可以到WordPress官方的Codex了解更多关于该函数的信息

2013-10-02 · 1 min · Duke Yin