首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

根据类别WordPress过滤自定义post类型短码输出

是指在WordPress中根据特定的类别对自定义文章类型的短码进行过滤,并将符合条件的文章类型输出。

WordPress是一款流行的开源内容管理系统(CMS),它提供了丰富的功能和灵活的扩展性,使得用户可以轻松创建和管理网站。自定义文章类型是WordPress中的一种功能,它允许用户创建自定义的文章类型,以满足特定的需求。

在WordPress中,可以使用短码(shortcode)来将特定的内容嵌入到文章或页面中。短码是一种简短的标记,使用方括号括起来,可以在文章或页面中插入动态内容。

要根据类别过滤自定义文章类型的短码输出,可以使用WordPress提供的函数和过滤器来实现。以下是一个示例代码:

代码语言:txt
复制
function filter_custom_post_shortcode($atts) {
    // 获取短码参数
    $atts = shortcode_atts(array(
        'category' => '',
        'type' => '',
    ), $atts);

    // 构建查询参数
    $args = array(
        'post_type' => $atts['type'],
        'category_name' => $atts['category'],
    );

    // 查询文章
    $query = new WP_Query($args);

    // 构建输出
    $output = '';

    if ($query->have_posts()) {
        while ($query->have_posts()) {
            $query->the_post();
            $output .= '<div class="post">';
            $output .= '<h2>' . get_the_title() . '</h2>';
            $output .= '<div class="content">' . get_the_content() . '</div>';
            $output .= '</div>';
        }
    } else {
        $output = '没有符合条件的文章。';
    }

    // 重置查询
    wp_reset_postdata();

    return $output;
}
add_shortcode('custom_post', 'filter_custom_post_shortcode');

上述代码定义了一个名为custom_post的短码,它接受两个参数:categorytype。通过传递不同的参数,可以实现根据类别过滤自定义文章类型的短码输出。

使用示例:[custom_post category="news" type="custom_post_type"]

在上述示例中,category参数指定了要过滤的类别,type参数指定了要输出的自定义文章类型。

推荐的腾讯云相关产品:腾讯云服务器(https://cloud.tencent.com/product/cvm)可以提供稳定可靠的云服务器资源,适合部署WordPress网站。腾讯云对象存储(https://cloud.tencent.com/product/cos)可以用于存储WordPress中的媒体文件。腾讯云云数据库MySQL版(https://cloud.tencent.com/product/cdb_mysql)可以提供高性能的数据库服务,适合存储WordPress的数据。

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和预算进行决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【译】WordPress 中的50个过滤器(5):第31-40个过滤

过滤默认的相册样式 WordPress 中会使用[ gallery]这个代码来加载预定义的CSS。这些默认设置你通过use_default_gallery_style函数自定义。...> 设置电子邮件的默认文本类型 wp_mail()函数默认会使用text/plain作为文本类型,通过这个wp_mail_content_type过滤器,你可以自定义之。...但是你如果想这个自定义功能也能在其他文章类型中起作用呢?该如何操作?使用这个wp_revisions_to_keep过滤器试下。...> 添加文章CSS类名 body_class这个过滤器在WordPress 开发中常常用到,那么你知道有个post_class过滤器可以让你在文章内添加自定义的CSS 类吗?...在附件中增加自定义的输入框 在WordPress 中,附件大体上相当于一种额外的文章类型——仅仅有小小区别。

1.1K70

Wordpress邮件通知插件Notification使用小记

Notification是wordpress上一款功能强劲的插件,可以实现wordpress各种事件的邮件通知功能,更可以根据自己的实际需求定制自己的邮件通知内容,插件提供了很多的代码,能够很方便的协助用户完成邮件的模板创建...【发布新文章通知(New Post Published)】 网站简码 这些代码可用于任何通知。...仅限订阅附加组件) 发布/页面/自定义发布类型代码 永久链接:[ permalink ] 帖子ID:[ID] 原帖帖子作者:[post_author] 发布日期:[post_date]...] 过滤后的内容:[post_content_filtered] 后期父母:[post_parent] GUID:[guid] 菜单顺序:[menu_order] 帖子类型:[post_type...] 第一张图片发布:[first_image] 自定义字段:[custom_field field =“X”] (仅限自定义字段附加组件) 用户简码 这些多用途代码涉及触发通知的人。

2.1K20

WordPress自定义查询:WP_Query的使用

wordpress默认会根据网址调用数据,不能满足我们所有建站要求,而WP_Query可以用于查询任何你想要的内容,相当于自定义数据调用。 wordpress的主循环 <?...状态参数 - 显示某些文章类型里面的文章 */ 'post_type' => array( //(字符串/ 数组) - 文章类型根据文章类型获取文章,默认为'post' 'post', //...'my-post-type', // - 自定义文章类型 (例如:movies) ), 'post_status' => array( //(字符串 / 数组) - 使用文章状态,根据文章状态获取文章,...' 选项覆盖了这里的设置,需要使用这个限制,尝试使用 'post_limits' 过滤器,或使用 'pre_option_posts_per_rss'过滤器返回 -1 'posts_per_archive_page.../Class_Reference/WP_Query#Post_Field_Parameters /** * 过滤器 */ //关于过滤器的更多信息,请参考:http://codex.wordpress.org

1.4K20

WordPress自定义查询WP_Query使用方法大全

- 显示某些文章类型里面的文章 */ 'post_type' => array( //(字符串/ 数组) - 文章类型根据文章类型获取文章,默认为'post' 'post', // - 文章...'my-post-type', // - 自定义文章类型 (例如:movies) ), 'post_status' => array( //(字符串 / 数组) - 使用文章状态,根据文章状态获取文章,...'post_type' => 'any', // - 获取所有文章类型里面的文章,除了版本和文章类型参数'exclude_from_search'设置为true的文章类型 'post_status' =...' 选项覆盖了这里的设置,需要使用这个限制,尝试使用 'post_limits' 过滤器,或使用 'pre_option_posts_per_rss'过滤器返回 -1 'posts_per_archive_page.../Class_Reference/WP_Query#Post_Field_Parameters /** * 过滤器 */ //关于过滤器的更多信息,请参考:http://codex.wordpress.org

3.9K41

Display Posts : 按条件显示WordPress文章的最强插件

Display Posts这个插件其实是对WP_Query 类做的一层高级封装,让用户可以不必手写复杂的WP_Query查询就可以得到想要的过滤结果。...使用的方法主要有两种: 可以通过在WordPress编辑器中插入的形式。...比如这篇文章中介绍过的:在WordPress中添加简书风格的连载目录和文章导航 Display Post支持的参数特别全面。...显示相对日期 显示效果如下: ---- WordPress 和 Vue.js 的学习资源推荐 1 month ago ---- 显示文章中的图片 如果你想把文章的特色图片实现出来,只需要在中增加一个参数...举几个例子: orderby=”author” -按作者排序 orderby=”rand” – 随机排序 orderby=”comment_count” – 按评论数量排序 在上面的中我还加入了其他几个参数

3.4K10

开发者的福音:GenerateWP 自动生成WordPress 开发相关代码

开发 WordPress 主题或插件的时候,有很多比较常用的功能,例如边栏、自定义菜单、自定义文章类型等等,都需要手动书写或者复制,需要大量的时间和精力,但是有人专门做了一些工具来生成这些代码 - GenerateWP.com...() 功能创建自定义导航菜单 Quicktags Generator 为 WordPress 文本编辑器创建自定义快速标签功能 Toolbar Generator 使用 WP_Admin_Bar 类别功能创建自定义工具栏...(管理工具条) User Contact Methods Generator 为 WordPress 用户资料创建自定义联系方式 WP_Query Generator 使用 WP_Query 类别功能创建自定义...类别功能创建自定义评论查询 wp-config.php Generator 在 wp-config.php 文件创建自定义配置设置 Plugin Readme Generator 为你的 WordPress...插件创建自定义 readme.txt 文件 Shortcodes Generator 使用 add_shortcode() 功能创建自定义嵌入 Register WordPress Scripts

1.6K50

WordPress安全架构分析

和一些cms不同的是,Wordpress并没有对全局变量做任何的处理,而是根据不同的需求封装了多个函数用于处理不同情况下的转义。...对于防止xss的转义 wordpress对于输出点都有着较为严格的输出方式过滤。...esc_html() 用于过滤输出点在html中的情况,相应的转义 esc_attr() 用于过滤输出点在标签属性中的情况,相应的转义 esc_textarea() 用于过滤输出点在textarea...我们可以先了解一下Wordpress给api开放的接口,在wordpress的文档中,它推荐wordpress的插件作者通过hook函数来把自定义的接口hook进入原有的功能,甚至重写系统函数。...代码是一个比较特殊的东西,这是Wordpress给出的一个特殊接口,当文章加入代码时,后台可以通过处理短代码返回部分数据到文章中,就比如文章阅读数等… 当我们传入 [wpstatistics stat

1.5K20

【译】WordPress 中的50个过滤器(4):第21-30个过滤

> 过滤文本小工具 WordPress 默认的小工具都有相关的过滤器。比如文本小工具的就是widget_text。 让文本小工具支持代码 <?...下面的例子的过滤器允许我们添加自定义的图片尺寸(通过函数提前产生)到可选择的下拉列表中。...> 修改摘要中的more标签 WordPress 默认的在首页输出的摘要会截取55 个单词,余下的会用[...] 代替之。幸运的是,excerpt_more 这个过滤器让我们可以轻易修改之。...> 其他几个栏目的名称分别是:cb (the checkboxes)、title、author、categoriestags、comments、date 如果你的是自定义文章类型,可以使用类似manage..._$post_type_posts_columns的函数,$post_type为你的文章类型id。

1.2K90

WordPress 全能分类管理插件:WPJAM Taxonomy

有了层级管理分类,那么分类就好排序了,首先在菜单「WPJAM」> 「分类设置」开启之后,就可以实现分类拖动排序: 在前端显示的时候,如果调用的参数没有显式设置分类排序的参数,默认就是按照后台拖动排序之后顺序进行输出...它通过多个分类或者自定义分类的叠加筛选过滤,并且叠加的方式有三种:所有都使用,至少使用一个和所有都不使用。...配置器 全自动 WordPress 配置器,不用一行代码就可以开发。 支持自定义文章类型自定义字段,自定义分类,分类选项,全局选项。...文章隐藏 设置文章在列表⻚不显示,并且可以根据不同平台进行设置 Meta Data 可视化管理 WordPress Meta 数据,支持所有内置的 Meta 数据: Post Meta,Term Meta...微信小程序 微信小程序 WordPress 基础插件,包含基础类库和管理。 微信群二维 轮询显示微信群二维,突破微信群100人限制。

1.2K20

WPJAM「内容模板插件」新增标识参数代码

WPJAM「内容模板插件」最早的时候,代码只支持 ID,但是有些同学反馈内容模板多了,ID 记不住,更可怕的时候,由于网站重建,重新导入一下 WP,所有的内容模板 ID 都变了,所有使用了内容模板的文章都得修改...用户管理 最强 WordPress 一键用户管理插件。 支持自定义头像,屏蔽个人设置,优化姓名设置, 隐藏登录名,限制登陆失败次数,防止密码被暴力破解等功能。...配置器 全自动 WordPress 配置器,不用一行代码就可以开发。 支持自定义文章类型自定义字段,自定义分类,分类选项,全局选项。...文章隐藏 设置文章在列表⻚不显示,并且可以根据不同平台进行设置 Meta Data 可视化管理 WordPress Meta 数据,支持所有内置的 Meta 数据: Post Meta,Term Meta...微信小程序 微信小程序 WordPress 基础插件,包含基础类库和管理。 微信群二维 轮询显示微信群二维,突破微信群100人限制。

77940

Wordpress安全架构分析

和一些cms不同的是,Wordpress并没有对全局变量做任何的处理,而是根据不同的需求封装了多个函数用于处理不同情况下的转义。...对于防止xss的转义 wordpress对于输出点都有着较为严格的输出方式过滤。...esc_html() 用于过滤输出点在html中的情况,相应的转义 esc_attr() 用于过滤输出点在标签属性中的情况,相应的转义 esc_textarea() 用于过滤输出点在textarea...我们可以先了解一下Wordpress给api开放的接口,在wordpress的文档中,它推荐wordpress的插件作者通过hook函数来把自定义的接口hook进入原有的功能,甚至重写系统函数。...代码是一个比较特殊的东西,这是Wordpress给出的一个特殊接口,当文章加入代码时,后台可以通过处理短代码返回部分数据到文章中,就比如文章阅读数等...

1.7K80

Meta Box:一个被名字耽误的强大的WordPress自定义字段插件

根据官网的介绍,meta box是WordPress后台编辑界面上的一些功能框,比如编辑器、发布按钮、目录/Tag选择框等等都叫做meta box。...插件和主题可以通过使用add_meta_box()函数可以在 WordPress 后台的编辑区加入自定义meta box。...如果想要在主题中显示出设置的自定义字段,使用函数的用法如下: $value = rwmb_meta( $field_id ); echo $value; 通过短获取 除了使用函数的方式之外,Meta...Box还提供了一个rwmb_meta可以方便的在日志中调用自定义字段。...支持的字段类型和扩展插件 Meta Box支持多达46中字段类型,应有尽有 ,基本可以满足所有场景的需求,完整列表如下: Autocomplete Background Button Button Group

3.9K20

WPJAM MetaData:可视化管理 WordPress Meta 数据

这四种 Meta 数据类型都是一致的,其实我的代码只有一份,根据不同的类型灵活处理,下面就拿 Post Meta 来做例子来讲解。...如果感觉数据繁杂,还可以点击 post_id 和 meta_key 进行过滤,查看单篇文章或者单个 meta_key 下面所有 meta 数据。...配置器 全自动 WordPress 配置器,不用一行代码就可以开发。 支持自定义文章类型自定义字段,自定义分类,分类选项,全局选项。...文章隐藏 设置文章在列表⻚不显示,并且可以根据不同平台进行设置 Meta Data 可视化管理 WordPress Meta 数据,支持所有内置的 Meta 数据: Post Meta,Term Meta...微信小程序 微信小程序 WordPress 基础插件,包含基础类库和管理。 微信群二维 轮询显示微信群二维,突破微信群100人限制。

77940

WordPress 后台如何使用分类和标签进行过滤文章列表?

我们知道默认情况下,WordPress 后台文章列表,可以通过分类进行过滤,那么是否可以通过标签过滤呢?甚至自定义的分类呢?...过滤文章列表 WPJAM「分类管理插件」就实现了该功能,比如下图就是通过标签筛选文章列表: 并且这个通过分类或者其他分类模式筛选文章的功能是可以自定义的,在 「WPJAM」 的「分类设置」子菜单下可以根据自己的需求开启或者关闭...配置器 全自动 WordPress 配置器,不用一行代码就可以开发。 支持自定义文章类型自定义字段,自定义分类,分类选项,全局选项。...文章隐藏 设置文章在列表⻚不显示,并且可以根据不同平台进行设置 Meta Data 可视化管理 WordPress Meta 数据,支持所有内置的 Meta 数据: Post Meta,Term Meta...微信小程序 微信小程序 WordPress 基础插件,包含基础类库和管理。 微信群二维 轮询显示微信群二维,突破微信群100人限制。

3.4K30

WordPress主题开发基础:Body 类指南

>> WordPress根据显示的页面类型自动添加适当的类。 例如,如果您在存档页面上,WordPress将自动将存档类添加到body元素。它几乎针对每个页面都执行此操作。...之后,您还可以将自己的自定义CSS类添加到body元素。您可以在需要时添加这些类。 例如,如果要更改特定类别下的特定作者的文章外观。...如何添加自定义body类 WordPress有一个过滤器,您可以在需要时使用它来添加自定义body类。...这些条件标签是true或false数据类型,用于检查WordPress中的条件是true还是false。例如,条件标签is_home检查当前显示的页面是否为主页。...将分类名称添加到单个文章页面的body类中 假设您要根据单个文章的分类来自定义它们的外观。您可以使用body类来实现此目的 首先,您需要在单个文章页面上将分类名称添加为CSS类。

2K20

【译】WordPress 中的50个过滤器(6):第41-50个过滤

dashboard_glance_items这个过滤器帮助我们处理更多的信息展示。 例子:在“概览”栏目显示自定义文章类型 假设你本身有 event 这个自定义文章类型。...其他自定义文章类型的话只需要修改$post_types这个参数即可。...修改默认的登录表单信息 login_message这个过滤器可以让我们自定义默认的输出信息(注意非为报错信息) 例子:修改默认的丢失密码信息 <?...例子:修改自定义文章类型的提示文字 延伸之前的例子,还是event 这个自定义文章类型: <?...> 设置允许的可接受上传文件类型 默认你可以上传多种文件类型WordPress 的多媒体中,通过upload_mime过滤器,你可以对文件类型进行控制。

1K60

WordPress 首页文章如何使用分类过滤

」,「后台文章分类筛选过滤」和「文章列表分类多重筛选」七大功能。...用户管理 最强 WordPress 一键用户管理插件。 支持自定义头像,屏蔽个人设置,优化姓名设置, 隐藏登录名,限制登陆失败次数,防止密码被暴力破解等功能。...配置器 全自动 WordPress 配置器,不用一行代码就可以开发。 支持自定义文章类型自定义字段,自定义分类,分类选项,全局选项。...文章隐藏 设置文章在列表⻚不显示,并且可以根据不同平台进行设置 Meta Data 可视化管理 WordPress Meta 数据,支持所有内置的 Meta 数据: Post Meta,Term Meta...微信小程序 微信小程序 WordPress 基础插件,包含基础类库和管理。 微信群二维 轮询显示微信群二维,突破微信群100人限制。

1.6K20
领券