wordpress 不同的分类页或文章页使用不同的模板

1.不同的分类页,使用不同的分类模板,代码放在category.php中

<?php
global $wp_query;
$cat_ID = get_query_var('cat');

if ( ($cat_ID>385) && ($cat_ID<416) ) {
get_template_part( 'category-384' ); // ID大于385小于416使用category-384.php模板
} elseif(  ($cat_ID>415) && ($cat_ID<419)){
	get_template_part( 'category-385' ); // ID大于415小于419使用category-385.php模板
	}

else {
get_template_part( 'cat' ); // 否则使用文件名为cat.php的模板 
}
?>

2.不同的文章页,根据分类显示不同的模板,代码放在single.php中

<?php
if ( in_category(array('385', '416', '417','418') ) ) {
include(TEMPLATEPATH . '/single-news.php');// ID为385,416,417,418使用single-news.php模板
}
else {
include(TEMPLATEPATH . '/single-anli.php');
}// 否则使用文件名为single-anli.php的模板 

?>

 

wordpresss 头部调用控制 wp_head()

修改代码:

打开 wp-includes 文件夹下的 default-filters.php 注释掉不需要显示的内容

如不需要在页面头部显示emoji表情,直接在调用代码前加入//

// Actions
add_action( 'wp_head', '_wp_render_title_tag', 1 );
add_action( 'wp_head', 'wp_enqueue_scripts', 1 );
add_action( 'wp_head', 'feed_links', 2 );
add_action( 'wp_head', 'feed_links_extra', 3 );
add_action( 'wp_head', 'rsd_link' );
add_action( 'wp_head', 'wlwmanifest_link' );
add_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
add_action( 'wp_head', 'locale_stylesheet' );
add_action( 'publish_future_post', 'check_and_publish_future_post', 10, 1 );
add_action( 'wp_head', 'noindex', 1 );
//add_action( 'wp_head', 'print_emoji_detection_script', 7 );
add_action( 'wp_head', 'wp_print_styles', 8 );
add_action( 'wp_head', 'wp_print_head_scripts', 9 );
add_action( 'wp_head', 'wp_generator' );
add_action( 'wp_head', 'rel_canonical' );
add_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
add_action( 'wp_head', 'wp_site_icon', 99 );
add_action( 'wp_footer', 'wp_print_footer_scripts', 20 );
add_action( 'template_redirect', 'wp_shortlink_header', 11, 0 );
add_action( 'wp_print_footer_scripts', '_wp_footer_scripts' );
add_action( 'init', 'check_theme_switched', 99 );
add_action( 'after_switch_theme', '_wp_sidebars_changed' );
//add_action( 'wp_print_styles', 'print_emoji_styles' );

 

wordpress 知更鸟插件修改样式

修改插件ta_homepage.php文件,把图片样式删除掉:

if($thumbnail) {
		//原样式
		//$output="<div class=\"$css\">
		//<a href=\"$permalink\"  rel=\"nofollow\"  title=\"$title\" target=\"$target\"><img alt=\"$title\" width=\"$thumbsize\" src=\"$thumbnail\" $mouse /></a>
		//</div>";
               //新样式
		$output="
		<a href=\"$permalink\"  rel=\"nofollow\"  title=\"$title\" target=\"$target\"><img alt=\"$title\" width=\"$thumbsize\" src=\"$thumbnail\" $mouse /></a>
		";
		
	}

 

wordpress 通用robots.txt 写法解释

通用写法:

User-agent: *
Disallow: /wp-admin/
Disallow: /wp-content/
Disallow: /wp-includes/
Disallow: /trackback/
Disallow: /comments/
Disallow: /attachment/
Disallow: /comments/feed
Disallow: /feed
Disallow: /*/feed
Disallow: /*/comment-page-*
Disallow: /*?replytocom=*
Disallow: /*/trackback
Disallow: /?s=*
Disallow: /*/?s=*\
Disallow: /wp-*.php
 
Sitemap: http://域名/sitemap.html

1、User-agent: *

允许所有搜索引擎抓取网站,除非你网站有特别针对某个或多个搜索引擎,你可以适当的设置其抓取。如下只允许百度和谷歌抓取:

1
2
3
4
User-agent: Baiduspider
Disallow: /
User-agent: Googlebot
Disallow: /

这样设置的意思为只允许百度和谷歌的蜘蛛抓取所有,但是这里子凡用的是Disallow并设置的/根目录,所以这里其实是禁止了百度和谷歌抓取,如果要允许所有可以使用Allow,大家可以举一反三的使用,仔细的体会感受一下。

2、Disallow: /wp-admin/、Disallow: /wp-content/和Disallow: /wp-includes/
用于告诉搜索引擎不要抓取后台程序文件页面。

3、Disallow: /*/comment-page-*和Disallow: /*?replytocom=*
禁止搜索引擎抓取评论分页等相关链接。

4、Disallow: /category/*/page/和Disallow: /tag/*/page/
禁止搜索引擎抓取收录分类和标签的分页。(这一条子凡并未添加到上面演示,因为不同WordPress站点可能会有所不同,大家可以根据需要添加)

5、Disallow: /*/trackback和Disallow: /trackback/
禁止搜索引擎抓取收录trackback等垃圾信息

6、Disallow: /feed、Disallow: /*/feed和Disallow: /comments/feed
禁止搜索引擎抓取收录feed链接,feed只用于订阅本站,与搜索引擎无关。

7、Disallow: /?s=*和Disallow: /*/?s=*\
禁止搜索引擎抓取站内搜索结果

8、Disallow: /attachment/
禁止搜索引擎抓取附件页面,比如毫无意义的图片附件页面。

9、Disallow: /wp-*.php
禁止搜索引擎抓取WordPress网站根目录的以wp开头的文件。

10、Sitemap: http://域名/sitemap.html
这个就是为了方便搜索引擎利用的网站地图,具体的根据自己网站需要添加

wordpress the_time函数参数解释

    参数d:    描述:日期                  示例:06    
    参数j:    描述:日期                  示例:6    
    参数D:    描述:星期                  示例:一    
    参数F:    描述:月份                  示例:一月    
    参数g:    描述:小时                  示例:6    
    参数G:    描述:小时                  示例:06    
    参数h:    描述:分钟                  示例:6    
    参数H:    描述:分钟                  示例:06 
    参数s:    描述:秒                  示例:06
    参数a:    描述:上下午                示例:am/pm    
    参数A:    描述:上下午                示例:AM/PM    
    参数l:    描述:星期                  示例:星期一   
    参数m:    描述:月份                  示例:01    
    参数M:    描述:月份                  示例:Jan    
    参数n:    描述:月份                  示例:6    
    参数O:    描述:时区                  示例:+0800    
    参数r:    描述:完整的日期时间        示例:Mon, 06 Jan 2010 20:30:10 +0800    
    参数S:    描述:序列型数字的后缀      示例:st/th    
    参数T:    描述:时区                  示例:CST    
    参数w:    描述:星期                  示例:2    
    参数W:    描述:周数                  示例:22    
    参数y:    描述:年份                  示例:10    
    参数Y:    描述:年份                  示例:2010    
    参数z:    描述:天数                  示例:365  

中文日期常用的日期:2018年1月1日星期日
<?php the_time(‘Y年n月j日l’)?>

中文常用的时间:12:30:30
<?php the_time(‘G:i:s’)?>

wordpress 手机端自动跳转二级域名方法

wordpress 手机端自动跳转二级域名,把以下代码放在head中间:

<script type="text/javascript">
(function(){
   var user = navigator.userAgent;
var Agents = ["Android","Linux","iPhone"];
var flag = false;
for (var i = 0;i<Agents.length;i++) {
       if (user.indexOf(Agents[i]) > 0){
        flag = true;
       }
   }
   if(flag == true){
       location = "http://m.域名";
   }
})();
</script>