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>

wordpress 开发常用插件

1.seo设置插件
WordPress SEO by Yoast

2.WPML 多语支持插件
WPML

3.w3tc 缓存插件
W3 Total Cache

4.表单插件
Contact Form 7

5.表单插件
JetPack Gravity Forms

6.滑动幻灯片插件
Revolutions Slider

7.滑动幻灯片插件
Layer slider

8.商城插件
WooCommerce

9.日历插件
The Events Calendar

10.论坛插件
bbPress

11.论坛插件
BuddyPress

12.高清插件
WP Retina 2x

13.缓存优化插件
WP Rocket

14.seo插件
All In One SEO

15.图片管理,缩略图插件
Next Gen Gallery

16.备份插件
UpDraft Plus

wordress 分页代码 首页数字和总页数

functions.php 代码:

/**
* 数字分页函数
* 因为wordpress默认仅仅提供简单分页
* 所以要实现数字分页,需要自定义函数
* @Param int $range            数字分页的宽度
* @Return string|empty        输出分页的HTML代码        
*/
function lingfeng_pagenavi( $range = 4 ) {
    global $paged,$wp_query;
    if ( !$max_page ) {
        $max_page = $wp_query->max_num_pages;
    }
    if( $max_page >1 ) {
        echo "
"; if( !$paged ){ $paged = 1; } if( $paged != 1 ) { echo "首页"; } previous_posts_link('上一页'); if ( $max_page >$range ) { if( $paged <$range ) { for( $i = 1; $i <= ($range +1); $i++ ) { echo "$i"; } }elseif($paged >= ($max_page -ceil(($range/2)))){ for($i = $max_page -$range;$i <= $max_page;$i++){ echo "$i"; } }elseif($paged >= $range &&$paged <($max_page -ceil(($range/2)))){ for($i = ($paged -ceil($range/2));$i <= ($paged +ceil(($range/2)));$i++){ echo "$i"; } } }else{ for($i = 1;$i <= $max_page;$i++){ echo "$i"; } } next_posts_link('下一页'); if($paged != $max_page){ echo "尾页"; } echo '共['.$max_page.']页'; echo "
\n"; } }

CSS样式:

/*------------------
    分页部分的CSS
------------------*/
.fenye{    
    height: 25px;
    line-height: 25px;
    _background: #F9F9F9;
    padding: 2px 5px;
    margin: 20px 4px;
    _border: solid 1px #ccc;
    _text-align: center;
}

.fenye a{
    padding:4px 6px 4px 6px;
    margin:0 2px 0 2px;
    border:1px solid #aaa;
    text-decoration:none;
    color:#333;
}

.fenye a.current{    
    background:#ff6f3d;    
    color:#fff;
}

.fenye a:hover{
    background:#ff6f3d;
    color:#fff;
}

/*-- footer --*/
.footer {
    width:100%;
    height:64px;
    background:#E6E9ED;
    border-top: 1px solid #e2e2e3;
}


/*-- post --*/
.post {
    background:none;
}

.post .entry-cnt {
    height:auto;
    line-height:2;
    font-size:14px;
    border-top-width: 1px;
    border-top-style: dotted;
    border-top-color: #eee;
    padding:15px 0 0;
}

.post .entry-cnt p {
    line-height:2;
    font-size:14px;    
}

.related {
    padding:10px 5px 10px 5px;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    margin: 20px auto 10px auto;
}

.r-left {
    float:left;
}

.r-right {
    float:right;
}

/*-- discuss --*/
.discuss {
    padding:25px;
}

在需要增加页面的地方增加:

<?php lingfeng_pagenavi();?>

显示效果:

wordpress 分页设置

在文章文本中增加:

<!–nextpage–>

在模板文件调用中增加:

<?php the_content(); ?>

在这个代码下增加:

<?php wp_link_pages('before=<div id="page-links">&after=</div>'); ?>