下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。内存溢出小编现在分享给大家,也给大家做个参考。
今天有位 DMD 主题用户问我怎么分类不能自定义标题、关键词、描述信息(TDK)?这个问题问得刚刚好,因为我正准备更新主题。自定义分类页的标题关键词描述信息可以帮助站长进行 @R_301_6892@,虽然没多大作用。当然设置自己写的 TDK,总比 wordpress 默认的要强吧!其实 wordpress 分类增加自定义 TDK 实现和文章页的自定义 TDK 实现方式是一样的。好了不多说,下面进人今天的教程内容。
首先添加如下代码到你的 functions.PHP 中,然后访问你的 wordpress 后台分类页面,你会发现多了如上图所示的 3 个编辑框。
$category_Meta = array(
array(
"name" => "categoryTitle",
"std" => "",
"Title" => __('自定义分类标题','haoui').':',
'desc' => __('在HTML的Title标签中,自定义分类标题将覆盖默认分类标题','haoui')
),
array(
"name" => "categorykws",
"Title" => __('自定义分类关键词',
'desc' => __('在HTML的keywords标签中,自定义分类关键词将覆盖默认分类关键词',
array(
"name" => "categorydes",
"Title" => __('自定义分类描述',
'desc' => __('在HTML的description标签中,自定义分类描述将覆盖默认分类描述','haoui')
)
);
function dmd_add_category_fIEld(){
global $category_Meta;
foreach($category_Meta as $Meta_Box) {
echo '<div >
<label for="'.$Meta_Box['name'].'">'.$Meta_Box['Title'].'</label>
<input name="'.$Meta_Box['name'].'" ID="'.$Meta_Box['name'].'" type="text" value="" size="40">
<p>'.$Meta_Box['desc'].'</p>
</div>';
}
}
function dmd_edit_category_fIEld($tag){
global $category_Meta;
foreach($category_Meta as $Meta_Box) {
echo '<tr >
<th scope="row"><label for="'.$Meta_Box['name'].'">'.$Meta_Box['Title'].'</label></th>
<td>
<input name="'.$Meta_Box['name'].'" ID="'.$Meta_Box['name'].'" type="text" value="';
echo get_option(''.$Meta_Box['name'].'-'.$tag->term_ID).'" size="40"/><br>
<span >'.$Meta_Box['desc'].'</span>
</td>
</tr>';
}
}
function dmd_category_save($term_ID){
global $category_Meta;
foreach($category_Meta as $Meta_Box) {
$data = $_POST[$Meta_Box['name']];
if(isset($data)){
if(!current_user_can('manage_categorIEs')){
return $term_ID;
}
$key = $Meta_Box['name'].'-'.$term_ID;
update_option( $key,$data );
}
}
}
add_action('category_add_form_fIElds','dmd_add_category_fIEld',10,2);
add_action('category_edit_form_fIElds','dmd_edit_category_fIEld',2);
add_action('created_category','dmd_category_save',1);
add_action('edited_category',1);
上面一共三个方法,从上至下分别是新建分类页时创建编辑框,编辑分类页时创建编辑框以及保存编辑框数据到 options 表中。
有了这些方法你已经可以自定义分类页的 TDK 了,只是你的主题却不能显示,我们还需要修改主题输出的代码,这个代码不固定,DUX 直接修改 functions-theme.PHP 中 _Title 方法中关于分类页的输出即可。(DUX 好像有这个功能,老版本可以参考)输出自定义分类信息使用如下方法:
get_option('创建编辑框的name-'.$cat_ID);
$cat_ID 指分类当前分类 ID,可以通过 get_query_var('cat')方法拿到。
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的纯代码给WordPress分类增加自定义TDK标题描述关键词信息全部内容,希望文章能够帮你解决纯代码给WordPress分类增加自定义TDK标题描述关键词信息所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)