首页 » 网站建设 »

给WordPress的page页面增加分类和标签

2014年10月13日 / 331次阅读
WordPress

文章《给WordPress的page页面增加分类和标签》的特色图片

wordpress默认提供两种内容承载形式,post和page,有的时候我们称page为静态页面。而且,默认情况下,page页面不能做分类和贴标签。在网络上寻找解决办法,基本上只有倡萌的一段代码。我在云上小悟测试这段代码,确实非常好用。给page页面增加分类和标签,增加之后,page页面可以在分类和标签页中显示出来。不用担心,除此之外,一切都没有变化,post和page共享一样的分类和标签。

 

实现代码

将下面这段代码加入functions.php即可。

//为WordPress页面添加标签和分类
class PTCFP{

function __construct(){

add_action( 'init', array( $this, 'taxonomies_for_pages' ) );

/**
* 确保这些查询修改不会作用于管理后台,防止文章和页面混杂
*/
if ( ! is_admin() ) {
add_action( 'pre_get_posts', array( $this, 'category_archives' ) );
add_action( 'pre_get_posts', array( $this, 'tags_archives' ) );
} // ! is_admin

} // __construct

/**
* 为“页面”添加“标签”和“分类”
*
* @uses register_taxonomy_for_object_type
*/
function taxonomies_for_pages() {
register_taxonomy_for_object_type( 'post_tag', 'page' );
register_taxonomy_for_object_type( 'category', 'page' );
} // taxonomies_for_pages

/**
* 在标签存档中包含“页面”
*/
function tags_archives( $wp_query ) {

if ( $wp_query->get( 'tag' ) )
$wp_query->set( 'post_type', 'any' );

} // tags_archives

/**
* 在分类存档中包含“页面”
*/
function category_archives( $wp_query ) {

if ( $wp_query->get( 'category_name' ) || $wp_query->get( 'cat' ) )
$wp_query->set( 'post_type', 'any' );

} // category_archives

} // PTCFP

$ptcfp = new PTCFP();

 

来源:http://news.seowhy.com/article/299

本文链接:http://www.maixj.net/wz/page-zengjiafenleibiaoqian-543
云上小悟 麦新杰(QQ:1093023102)

相关文章

评论是美德

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.


前一篇:
后一篇:

栏目精选


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top