wordpress 获取分类ID,分类标题,分类描述,分类链接url函数

本文介绍了在WordPress中如何使用get_cat_ID()函数来根据分类名称获取分类ID。该函数是PHP编程中处理URL和查询的重要工具。

get_cat_ID()     根据分类名称获取分类ID

用法:<?php get_cat_ID( $cat_name ) ?>

参数:$cat_name 

分类名称 默认值为”General”。类型为字符型,可选

返回的值:出错时返回0,成功则返回分类ID号,类型为整数

示例:

<?php       
   $category_id = get_cat_id(‘Category Name’);       
   query_posts(‘cat=’.$category_id);       
   if (have_posts()) : while (have_posts()) : the_post();
   the_content();    
   endwhile; endif;  
?>  

get_category_link()    根据分类ID获取分类的链接URL

用法:<?php get_category_link( $category_id ) ?>

参数:$categroy_id  分类ID号  默认值:None,类型为整数,必需

返回的值:分类URL  字符串型

示例:

<?php
   $category_id = get_cat_ID( ‘Category Name’ );
   $category_link = get_category_link( $category_id );
?>
<a href=”<?php echo $category_link; ?>” title=”Category Name”>Category Name</a>

the_category()  显示文章所属分类目录的链接。此标签必须在主循环中。

用法:<?php the_category( $separator, $parents ); ?>

参数:$separator 显示在分类目录链接之间的文字或字符。默认以无序列表方式排列分类目录链接。字符串型

         $parents 怎样显示子分类目录链接,字符串型,值包括:

        ‘multiple’——显示父分类与其子分类的链接以展示”父子”关系

         ‘single’——只显示子分类的链接,用链接文本标出”父子”关系

          默认值为显示子分类链接,无标识文字。

示例:

用逗号隔开分类目录

列出分类目录,(在分类目录数量多于一个的情况下)以逗号作为分隔符。

<p>This post is in: <?php the_category(‘, ‘); ?></p> 

用箭头隔开分类目录

列出分类目录,以箭头(>)作为分隔符。(使用时请注意,有些访问者可能会将分类>分类这种格式解读为一对具有“父子”关系的分类。)

<p>Categories: <?php the_category(‘ &gt; ‘); ?></p> 

single_cat_title()    显示或返回当前页面的分类目录标题。

对那些显示WordPress标签而非分类目录标题的页面(如”/tag/carceer”),该标签显示或返回标签名称。该标签只能用在WordPress主循环(loop)之外。

用法:<?php single_cat_title( $prefix, $display ); ?>

默认用法: <?php single_cat_title(‘prefix’=>,’display’=> true ); ?>

参数:

$prefix  输出时在标题前的文本信息。默认值:None,类型是字符串,可选

$display 显示标题(TRUE)或返回标题以便用在PHP中(FALSE)。默认值:TRUE,类型是布尔型 可选

示例:

下面这个例子在分类目录标题后显示“当前分类:”字样:

<p><?php single_cat_title(‘当前分类是’); ?></p> 

输出:当前分类是wordpress

下面这个例子将当前分类目录标题赋值给变量$current_category以用在PHP中。

<?php $current_category = single_cat_title(“”, false); ?>

category_description()    返回用户在当前分类目录所填写的说明信息

用法:<?php echo category_description( $category ); ?>

参数:$category 被返回说明信息的分类目录的数值型ID。若用户未指定分类目录,默认为当前分类目录。类型为整型

示例:

<div><?php echo category_description(3); ?></div>

返回结果:WordPress is a favorite blogging tool of mine and I share tips and tricks for using WordPress here.

<div><strong><?php single_cat_title(‘当前分类’); ?>
</strong>: <?php echo category_description(); ?></div>

返回结果:当前分类WordPress: WordPress is a favorite blogging tool of mine and I share tips and tricks for using WordPress here.


### 如何在 WordPress 中实现菜单分类复制 要在 WordPress 菜单中复制分类,可以通过以下方法完成: #### 方法一:手动创建副本 通过 WordPress 后台的手动操作可以轻松实现分类的复制并将其添加到菜单中。 1. **进入菜单管理界面** 登录到 WordPress 后台,在左侧导航栏找到「外观」->「菜单」选项。如果没有看到该选项,请先启用主题支持的功能[^1]。 2. **添加原始分类至菜单** 在菜单编辑器右侧,选择要复制的分类项,并点击“添加到菜单”按钮。这一步是为了确保目标分类已经存在于当前菜单结构中。 3. **复制现有条目** 找到刚刚添加好的分类条目,右键单击它(如果是移动设备,则长按)。大多数浏览器允许您直接复制 HTML 元素的内容或将整个链接地址提取出来作为新项目重新粘贴回同一位置或其他地方。 4. **调整属性与名称** (可选) 如果希望更改新的子项目的显示文字或者其他参数比如 URL 地址等, 可以双击对应的字段输入框来进行修改. 5. **保存菜单配置** 完成上述步骤之后记得点击页面底部的 “保存菜单” 按钮来存储所做的改动[^2]. #### 方法二:利用代码批量处理 对于更复杂的场景或者频繁执行此任务的情况来说,编写一段简单的 PHP 函数可能是更好的解决方案之一: ```php function duplicate_category_in_menu($category_id){ $cat_data = get_term_by('id', $category_id , 'category'); if ($cat_data !== false && !is_wp_error($cat_data)){ add_action( 'wp_loaded', function() use ($cat_data){ wp_update_nav_menu_item( YOUR_MENU_ID_HERE,// 替换为您实际使用的菜单ID. 0, array( 'menu-item-title' => esc_attr( $cat_data->name ), 'menu-item-url' => get_category_link( $cat_data->term_id ), 'menu-item-status' => 'publish', 'menu-item-type' =>'taxonomy' ) ); }); } } // Example usage: duplicate_category_in_menu(7); // Replace number with your category ID. ``` > 注意事项: 上述脚本中的 `YOUR_MENU_ID_HERE` 需要用具体的数值代替表示目标导航列表的身份识别码;另外每次运行此类动态生成逻辑之前都应该做好充分测试以免影响线上站点稳定性. --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值