搜索
Hi~登录注册
查看: 1169|回复: 0

wordpress中添加分类目录标题关键词及描述信息 -wordpress教程

[复制链接]

1892

主题

1899

帖子

6406

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6406
发表于 2015-4-20 15:46:34 | 显示全部楼层 |阅读模式

                                <b>[文章目录]</b>
                                <ul id="index-ul">
<li>第一步:在你的安装的主题的根目录下创建一个模板文件添加如下代码</li>
<li>第二步:在网站后台functions.php函数文件里添加引入即可</li>
</ul>
                        </div>
同学们大家好,今天<span style="color: #ff0000; font-size: 14pt;"><strong>吾爱互联</strong></span>将与大家分享一种添加分类目录标题关键字和描述信息的方法
其实这个功能对于网站的优化是起着比较大的作用的,但是有的同学去忽略了这一点
今天就与大家介绍这个功能,先看效果图
<img class="aligncenter size-full wp-image-952" src="http://www.wpjiaocheng.com/wp-content/uploads/2014/09/分类标题的关键字和描述信息.jpg" alt="wordpress中添加分类目录标题关键词及描述信息" width="591" height="523" />
解决方法:
<h2 id="title-0">第一步:在你的安装的主题的根目录下创建一个模板文件添加如下代码
这个模板文件名字为:class-taxonomy-feild.php 当然你也可以自定义其它的名字
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c" start="1">
<li class="alt"><?php</li>
<li><span class="comment">/**************************************/</span></li>
<li class="alt"><span class="comment">/***************给分类法添加自定义字段类文件************************/</span></li>
<li><span class="comment">/*****************作者:WP教程网 www.wpjiaochengwp.com*************************/</span></li>
<li class="alt"><span class="keyword">class</span> wpjiaocheng_taxonomy_feild{</li>
<li><span class="keyword">var</span> <span class="vars">$options</span>;</li>
<li class="alt"><span class="keyword">var</span> <span class="vars">$taxonomyinfo</span>;</li>
<li></li>
<li class="alt"><span class="keyword">function</span> wpjiaocheng_taxonomy_feild(<span class="vars">$options</span>,<span class="vars">$taxonomyinfo</span>){</li>
<li><span class="vars">$this</span>->options = <span class="vars">$options</span>;</li>
<li class="alt"><span class="vars">$this</span>->taxonomyinfo = <span class="vars">$taxonomyinfo</span>;</li>
<li></li>
<li class="alt"><span class="keyword">foreach</span>(<span class="vars">$this</span>->taxonomyinfo <span class="keyword">as</span> <span class="vars">$taxonomy</span>){</li>
<li>add_action(<span class="vars">$taxonomy</span>.'_add_form_fields', <span class="keyword">array</span>(&amp;<span class="vars">$this</span>, 'taxonomy_fields_adds'), 10, 2);</li>
<li class="alt">add_action(<span class="vars">$taxonomy</span>.'_edit_form_fields', <span class="keyword">array</span>(&amp;<span class="vars">$this</span>, 'taxonomy_metabox_edit'), 10, 2);</li>
<li>add_action('created_'.<span class="vars">$taxonomy</span>, <span class="keyword">array</span>(&amp;<span class="vars">$this</span>, 'save_taxonomy_metadata'), 10, 1);</li>
<li class="alt">add_action('edited_'.<span class="vars">$taxonomy</span>,<span class="keyword">array</span>(&amp;<span class="vars">$this</span>, 'save_taxonomy_metadata'), 10, 1);</li>
<li>}</li>
<li class="alt">}</li>
<li><span class="comment">/*********添加分类页面*******/</span></li>
<li class="alt"><span class="keyword">function</span> taxonomy_fields_adds(<span class="vars">$tag</span>){</li>
<li><span class="keyword">foreach</span>(<span class="vars">$this</span>->options <span class="keyword">as</span> <span class="vars">$option</span>){</li>
<li class="alt"><span class="keyword">if</span> (method_exists(<span class="vars">$this</span>, <span class="vars">$option</span>['type'])){</li>
<li><span class="func">echo</span> '<div <span class="keyword">class</span>=<span class="string">"form-field"</span>>';</li>
<li class="alt"><span class="func">echo</span> '<label <span class="keyword">for</span>=<span class="string">"'.$option['id'].'"</span> >'.<span class="vars">$option</span>['name'].'</label>';</li>
<li><span class="vars">$this</span>-><span class="vars">$option</span>['type'](<span class="vars">$option</span>);</li>
<li class="alt"><span class="func">echo</span> '</div>';</li>
<li>}</li>
<li class="alt">}</li>
<li>}</li>
<li class="alt"><span class="comment">/*************编辑分类页面*****************/</span></li>
<li><span class="keyword">function</span> taxonomy_metabox_edit(<span class="vars">$tag</span>){</li>
<li class="alt"><span class="keyword">foreach</span>(<span class="vars">$this</span>->options <span class="keyword">as</span> <span class="vars">$option</span>){</li>
<li><span class="keyword">if</span> (method_exists(<span class="vars">$this</span>, <span class="vars">$option</span>['type'])){</li>
<li class="alt"><span class="keyword">if</span>(get_term_meta(<span class="vars">$tag</span>->term_id , <span class="vars">$option</span>['id']) !== <span class="string">""</span>){</li>
<li><span class="vars">$option</span>['std'] = get_term_meta(<span class="vars">$tag</span>->term_id,<span class="vars">$option</span>['id'], true);</li>
<li class="alt">}</li>
<li></li>
<li class="alt"><span class="func">echo</span> '<tr <span class="keyword">class</span>=<span class="string">"form-field"</span>>';</li>
<li><span class="func">echo</span> '<th scope=<span class="string">"row"</span> valign=<span class="string">"top"</span>>';</li>
<li class="alt"><span class="func">echo</span> '<label <span class="keyword">for</span>=<span class="string">"'.$option['id'].'"</span> >'.<span class="vars">$option</span>['name'].'</label>';</li>
<li><span class="func">echo</span> '</th>';</li>
<li class="alt"><span class="func">echo</span> '<td>';</li>
<li><span class="vars">$this</span>-><span class="vars">$option</span>['type'](<span class="vars">$option</span>);</li>
<li class="alt"><span class="func">echo</span> '</td>';</li>
<li><span class="func">echo</span> '</tr>';</li>
<li class="alt">}</li>
<li>}</li>
<li class="alt">}</li>
<li><span class="comment">/**************保存数据*****************/</span></li>
<li class="alt"><span class="keyword">function</span> save_taxonomy_metadata(<span class="vars">$term_id</span>){</li>
<li><span class="keyword">foreach</span>(<span class="vars">$this</span>->options <span class="keyword">as</span> <span class="vars">$option</span>){</li>
<li class="alt"></li>
<li><span class="keyword">if</span>(isset(<span class="vars">$_POST</span>[<span class="vars">$option</span>['id']])){</li>
<li class="alt"><span class="keyword">if</span>(!current_user_can('manage_categories')){</li>
<li><span class="keyword">return</span> <span class="vars">$term_id</span> ;</li>
<li class="alt">}</li>
<li></li>
<li class="alt"><span class="vars">$data</span> = htmlspecialchars(<span class="vars">$_POST</span>[<span class="vars">$option</span>['id']], ENT_QUOTES,<span class="string">"UTF-8"</span>);</li>
<li><span class="vars">$data</span> = <span class="vars">$_POST</span>[<span class="vars">$option</span>['id']];</li>
<li class="alt"><span class="keyword">if</span>(get_term_meta(<span class="vars">$term_id</span> , <span class="vars">$option</span>['id']) == <span class="string">""</span>)</li>
<li>add_term_meta(<span class="vars">$term_id</span> , <span class="vars">$option</span>['id'], <span class="vars">$data</span>, true);</li>
<li class="alt"><span class="keyword">elseif</span>(<span class="vars">$data</span> != get_term_meta(<span class="vars">$term_id</span> , <span class="vars">$option</span>['id'], true))</li>
<li>update_term_meta(<span class="vars">$term_id</span> , <span class="vars">$option</span>['id'], <span class="vars">$data</span>);</li>
<li class="alt"><span class="keyword">elseif</span>(<span class="vars">$data</span> == <span class="string">""</span>)</li>
<li>delete_term_meta(<span class="vars">$term_id</span> , <span class="vars">$option</span>['id'], get_term_meta(<span class="vars">$term_id</span> , <span class="vars">$option</span>['id'], true));</li>
<li class="alt"></li>
<li>}</li>
<li class="alt">}</li>
<li>}</li>
<li class="alt"></li>
<li><span class="comment">/******提示信息******/</span></li>
<li class="alt"><span class="keyword">function</span> info(<span class="vars">$option</span>){</li>
<li><span class="func">echo</span> '<p>'.<span class="vars">$option</span>['desc'].'</p>';</li>
<li class="alt">}</li>
<li></li>
<li class="alt"><span class="comment">/*******文本输入框text*******/</span></li>
<li><span class="keyword">function</span> text(<span class="vars">$option</span>){</li>
<li class="alt"><span class="func">echo</span> '<input type=<span class="string">"text"</span> size=<span class="string">"'.$option['size'].'"</span> value=<span class="string">"';</span></li>
<li><span class="string">echo $option['std'];</span></li>
<li class="alt"><span class="string">echo '"</span> id=<span class="string">"'.$option['id'].'"</span> name=<span class="string">"'.$option['id'].'"</span>/>';</li>
<li><span class="func">echo</span> '<p>'.<span class="vars">$option</span>['desc'].'</p>';</li>
<li class="alt">}</li>
<li></li>
<li class="alt"><span class="comment">/******文本域***********/</span></li>
<li><span class="keyword">function</span> textarea(<span class="vars">$option</span>){</li>
<li class="alt"><span class="func">echo</span> '<textarea cols=<span class="string">"40"</span> rows=<span class="string">"5"</span> id=<span class="string">"'.$option['id'].'"</span> name=<span class="string">"'.$option['id'].'"</span>>'.<span class="vars">$option</span>['std'].'</textarea>';</li>
<li><span class="func">echo</span> '<p>'.<span class="vars">$option</span>['desc'].'</p>';</li>
<li class="alt">}</li>
<li></li>
<li class="alt"></li>
<li><span class="comment">/**********单选框************/</span></li>
<li class="alt"><span class="keyword">function</span> radio( <span class="vars">$option</span> ){</li>
<li><span class="vars">$counter</span> = 1;</li>
<li class="alt"><span class="keyword">foreach</span>( <span class="vars">$option</span>['buttons'] <span class="keyword">as</span> <span class="vars">$radiobutton</span> ) {</li>
<li><span class="vars">$checked</span> =<span class="string">""</span>;</li>
<li class="alt"><span class="keyword">if</span>(isset(<span class="vars">$option</span>['std']) &amp;&amp; <span class="vars">$option</span>['std'] == <span class="vars">$counter</span>) {</li>
<li><span class="vars">$checked</span> = 'checked = <span class="string">"checked"</span>';</li>
<li class="alt">}</li>
<li><span class="func">echo</span> '<input '.<span class="vars">$checked</span>.' type=<span class="string">"radio"</span> <span class="keyword">class</span>=<span class="string">"kcheck"</span> value=<span class="string">"'.$counter.'"</span> name=<span class="string">"'.$option['id'].'"</span>/>'.<span class="vars">$radiobutton</span>;</li>
<li class="alt"><span class="vars">$counter</span>++;</li>
<li>}</li>
<li class="alt">}</li>
<li></li>
<li class="alt"><span class="comment">/***********下拉选择***********/</span></li>
<li><span class="keyword">function</span> dropdown(<span class="vars">$option</span>){</li>
<li class="alt"><span class="func">echo</span> '<select <span class="keyword">class</span>=<span class="string">"postform"</span> id=<span class="string">"'. $option['id'] .'"</span> name=<span class="string">"'. $option['id'] .'"</span>> ';</li>
<li><span class="func">echo</span> '<option value=<span class="string">""</span>>请选择...</option> ';</li>
<li class="alt"></li>
<li><span class="keyword">foreach</span> (<span class="vars">$option</span>['selects'] <span class="keyword">as</span> <span class="vars">$key</span> => <span class="vars">$entry</span>){</li>
<li class="alt"><span class="keyword">if</span>(<span class="vars">$key</span> = <span class="vars">$old_value</span> ){</li>
<li><span class="vars">$selected</span> = <span class="string">"selected='selected'"</span>;</li>
<li class="alt">}</li>
<li><span class="func">echo</span><span class="string">"<option $selected value='"</span>. <span class="vars">$key</span>.<span class="string">"'>"</span>. <span class="vars">$entry</span>.<span class="string">"</option>"</span>;</li>
<li class="alt">}</li>
<li><span class="func">echo</span> '</select>';</li>
<li class="alt"><span class="func">echo</span> '<p>'.<span class="vars">$option</span>['desc'].'</p>';</li>
<li>}</li>
<li class="alt"></li>
<li>}</li>
<li class="alt"></li>
<li><span class="vars">$options</span> = <span class="keyword">array</span>();</li>
<li class="alt"></li>
<li><span class="vars">$taxonomyinfo</span> = <span class="keyword">array</span>('category');</li>
<li class="alt"><span class="vars">$options</span>[] = <span class="keyword">array</span>( <span class="string">"name"</span> => <span class="string">"分类标题关键字"</span>,</li>
<li><span class="string">"desc"</span> => <span class="string">""</span>,</li>
<li class="alt"><span class="string">"id"</span> => <span class="string">"_seo_ke"</span>,</li>
<li><span class="string">"std"</span> => <span class="string">""</span>,</li>
<li class="alt"><span class="string">"size"</span> => 40,</li>
<li><span class="string">"type"</span> => <span class="string">"text"</span>);</li>
<li class="alt"></li>
<li><span class="vars">$options</span>[] = <span class="keyword">array</span>( <span class="string">"name"</span> => <span class="string">"分类关键词"</span>,</li>
<li class="alt"><span class="string">"desc"</span> => <span class="string">""</span>,</li>
<li><span class="string">"id"</span> => <span class="string">"_seo_keywords"</span>,</li>
<li class="alt"><span class="string">"std"</span> => <span class="string">""</span>,</li>
<li><span class="string">"size"</span> => 40,</li>
<li class="alt"><span class="string">"type"</span> => <span class="string">"text"</span>);</li>
<li></li>
<li class="alt"><span class="vars">$options</span>[] = <span class="keyword">array</span>( <span class="string">"name"</span> => <span class="string">"分类描述信息"</span>,</li>
<li><span class="string">"desc"</span> => <span class="string">""</span>,</li>
<li class="alt"><span class="string">"id"</span> => <span class="string">"_seo_description"</span>,</li>
<li><span class="string">"std"</span> => <span class="string">""</span>,</li>
<li class="alt"><span class="string">"size"</span> => 40,</li>
<li><span class="string">"type"</span> => <span class="string">"textarea"</span>);</li>
<li class="alt"></li>
<li><span class="vars">$new_taxonomy_feild</span> = <span class="keyword">new</span> wpjiaocheng_taxonomy_feild(<span class="vars">$options</span>, <span class="vars">$taxonomyinfo</span>);</li>
<li class="alt">?></li>
</ol>
</div>
<h2 id="title-1">第二步:在网站后台functions.php函数文件里添加引入即可
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-c" start="1">
<li class="alt"><span class="comment">//触发分类</span></li>
<li><span class="keyword">include</span>(<span class="string">"class-taxonomy-feild.php"</span>);</li>
</ol>
</div>
好了,到这一步就解决了这个问题,大家可以去创建分类目录的时候在下面就可以看到上面图中的效果了,自己尝试下去吧
公众微信:idc5ahl
公众QQ:吾爱互联
关注公众微信,公众QQ每天领现金卡密
卡密介绍(http://www.5ahl.com/thread-2182-1-1.html
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 点我注册

快速回复 返回顶部 返回列表