建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

wordpress获取分类方法的集合(WordPress搜索特定分类下的文章)

GG网络技术分享 2025-03-18 16:14 5


wordpress获取分类方法的集合

在 wordpress 主题制作过程中,我们可能会经常用到当前分类 ID,如:在文章页获取该文章分类下的相关文章,这时就可能用到当前分类ID,即当前文章所在的分类 ID。下面说一下wordpress怎样获取当前分类信息

方法 1、变量$cat,只能在分类页使用 。

方法 2、global $wp_query; $cat_ID = get_query_var(‘cat’); 获取当前分类 ID 号,只能在分类页使用。

方法 3、在 page 单页面使用:

方法 4、在主题中添加自定义函数,然后再调用这个函数。

获得当前分类目录 ID:
echo get_current_category_id();

方法 5、通用,分类页和文章页都可以用。

函数返回值:

cat_ID – 分类 ID ,
cat_name – 分类名 ,
category_nicename – 别名 ,
category_description – 分类描述 ,
category_parent – 父分类 ID ,
category_count – 包涵文章数量。

WordPress搜索特定分类下的文章

很多时候我们往往只想搜索特定分类下的文章,但是大多数WordPress主题提供的搜索功能只支持搜索全部分类下的文章。那怎么办呢?修改一下主题模板中搜索框代码就可以了,代码如下:

<form action=\"<?php bloginfo(\'home\'); ?>\" method=\"get\">

    <div>

        <input type=\"text\" value=\"<?php echo wp_specialchars($s, 1); ?>\" name=\"s\" id=\"s\" />

        <input type=\"hidden\" name=\"cat\" value=\"22\" />

        <input type=\"submit\" id=\"searchsubmit\" value=\"Search\" />

    </div>

</form>

搜索特定分类的方法是,给搜索表单附带一个name=\"cat\"的input元素即可,input域的值即为分类的id号;如果不给搜索表单提供分类id,则默认搜索全部分类下的文章。以上代码第四行中value=\"22\",22即分类的id号,这样该搜索框只搜索分类id 22 下的文章。

如果你想让用户自行选择他想要搜索的分类,可以用下拉列表形式,将第四行代码改成如下代码即可:

<select name=\"cat\" class=\"search-option mobantu\">    <option value=\"11\" selected=\"selected\">插件</option>    <option value=\"22\">模板</option>

</select>

基于以上思想,其他搜索方式,就有待大家去挖掘了。

分类id的获取方式

进入WordPress管理后台,依次进入 文章 -> 分类目录,各个分类标题的链接类似,http://www.wpzxbj.com/wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=888&post_type=post,这其中tag_ID=888,888就是该分类的id。

标签:

提交需求或反馈

Demand feedback