<span style="color: #666666; font-style: italic;">//为WordPress页面添加标签和分类</span>
<span style="color: #000000; font-weight: bold;">class</span> PTCFP<span style="color: #009900;">{</span>
<span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span>
add_action<span style="color: #009900;">(</span> <span style="color: #0000ff;">'init'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">(</span> <span style="color: #000088;">$this</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'taxonomies_for_pages'</span> <span style="color: #009900;">)</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009933; font-style: italic;">/**
* 确保这些查询修改不会作用于管理后台,防止文章和页面混杂
*/</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span> <span style="color: #339933;">!</span> is_admin<span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
add_action<span style="color: #009900;">(</span> <span style="color: #0000ff;">'pre_get_posts'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">(</span> <span style="color: #000088;">$this</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'category_archives'</span> <span style="color: #009900;">)</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
add_action<span style="color: #009900;">(</span> <span style="color: #0000ff;">'pre_get_posts'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">(</span> <span style="color: #000088;">$this</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'tags_archives'</span> <span style="color: #009900;">)</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span> <span style="color: #666666; font-style: italic;">// ! is_admin</span>
<span style="color: #009900;">}</span> <span style="color: #666666; font-style: italic;">// __construct</span>
<span style="color: #009933; font-style: italic;">/**
* 为“页面”添加“标签”和“分类”
*
* @uses register_taxonomy_for_object_type
*/</span>
<span style="color: #000000; font-weight: bold;">function</span> taxonomies_for_pages<span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
register_taxonomy_for_object_type<span style="color: #009900;">(</span> <span style="color: #0000ff;">'post_tag'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'page'</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
register_taxonomy_for_object_type<span style="color: #009900;">(</span> <span style="color: #0000ff;">'category'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'page'</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span> <span style="color: #666666; font-style: italic;">// taxonomies_for_pages</span>
<span style="color: #009933; font-style: italic;">/**
* 在标签存档中包含“页面”
*/</span>
<span style="color: #000000; font-weight: bold;">function</span> tags_archives<span style="color: #009900;">(</span> <span style="color: #000088;">$wp_query</span> <span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span> <span style="color: #000088;">$wp_query</span><span style="color: #339933;">-></span><span style="color: #004000;">get</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">'tag'</span> <span style="color: #009900;">)</span> <span style="color: #009900;">)</span>
<span style="color: #000088;">$wp_query</span><span style="color: #339933;">-></span><span style="color: #004000;">set</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">'post_type'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'any'</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span> <span style="color: #666666; font-style: italic;">// tags_archives</span>
<span style="color: #009933; font-style: italic;">/**
* 在分类存档中包含“页面”
*/</span>
<span style="color: #000000; font-weight: bold;">function</span> category_archives<span style="color: #009900;">(</span> <span style="color: #000088;">$wp_query</span> <span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span> <span style="color: #000088;">$wp_query</span><span style="color: #339933;">-></span><span style="color: #004000;">get</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">'category_name'</span> <span style="color: #009900;">)</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$wp_query</span><span style="color: #339933;">-></span><span style="color: #004000;">get</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">'cat'</span> <span style="color: #009900;">)</span> <span style="color: #009900;">)</span>
<span style="color: #000088;">$wp_query</span><span style="color: #339933;">-></span><span style="color: #004000;">set</span><span style="color: #009900;">(</span> <span style="color: #0000ff;">'post_type'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'any'</span> <span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span> <span style="color: #666666; font-style: italic;">// category_archives</span>
<span style="color: #009900;">}</span> <span style="color: #666666; font-style: italic;">// PTCFP</span>
<span style="color: #000088;">$ptcfp</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PTCFP<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
请先
!