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

如何编写一个带有变量的短代码来显示来自特定自定义post类型post的内容?

要编写一个带有变量的短代码来显示来自特定自定义post类型post的内容,可以按照以下步骤进行:

  1. 创建自定义post类型:首先,使用register_post_type函数创建一个自定义post类型。可以指定该类型的名称、标签、支持的功能等。例如,创建一个名为"custom_post"的自定义post类型。
  2. 创建短代码:使用add_shortcode函数创建一个短代码,用于在页面或文章中插入特定自定义post类型的内容。例如,创建一个名为"custom_post_shortcode"的短代码。
  3. 编写短代码逻辑:在短代码的回调函数中,可以使用get_posts函数获取特定自定义post类型的内容。可以通过设置post_type参数为"custom_post"来获取该类型的所有post。可以使用其他参数来进一步筛选所需的post。
  4. 处理变量:根据需求,可以在短代码中使用变量来动态指定要显示的post。可以通过在短代码中使用属性来传递变量的值。例如,可以在短代码中使用custom_post_shortcode id="123"来指定要显示的post的ID。
  5. 显示内容:根据获取到的post,可以使用post对象的属性和方法来显示内容。例如,可以使用post_title属性来显示post的标题,使用post_content属性来显示post的内容。

以下是一个示例代码:

代码语言:php
复制
// Step 1: 创建自定义post类型
function create_custom_post_type() {
    register_post_type('custom_post', array(
        'labels' => array(
            'name' => 'Custom Posts',
            'singular_name' => 'Custom Post'
        ),
        'public' => true,
        'has_archive' => true,
        'supports' => array('title', 'editor', 'thumbnail')
    ));
}
add_action('init', 'create_custom_post_type');

// Step 2: 创建短代码
function custom_post_shortcode($atts) {
    // Step 3: 编写短代码逻辑
    $args = array(
        'post_type' => 'custom_post',
        'posts_per_page' => 1,
        'p' => isset($atts['id']) ? $atts['id'] : null
    );
    $posts = get_posts($args);

    // Step 5: 显示内容
    $output = '';
    foreach ($posts as $post) {
        setup_postdata($post);
        $output .= '<h2>' . get_the_title() . '</h2>';
        $output .= '<div>' . get_the_content() . '</div>';
    }
    wp_reset_postdata();

    return $output;
}
add_shortcode('custom_post_shortcode', 'custom_post_shortcode');

在上述示例中,我们创建了一个名为"custom_post"的自定义post类型,并创建了一个名为"custom_post_shortcode"的短代码。短代码的回调函数中,我们使用get_posts函数获取特定自定义post类型的内容,并根据获取到的post来显示标题和内容。可以通过在短代码中使用id属性来指定要显示的post的ID。

请注意,上述示例中没有提及具体的腾讯云产品和链接地址,因为这些信息需要根据具体的需求和环境来选择。您可以根据自己的需求,选择适合的腾讯云产品来支持您的云计算需求。

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

相关·内容

django 1.8 官方文档翻译:6-6-5 错误报告

如果符合这些条件,无论什么时候你的代码产生404错误,并且请求带有referer, Django 都会给MANAGERS中的用户发送邮件。...然而,有时特定的消息类型十分敏感,并不适合跟踪消息,比如用户的密码或者信用卡卡号。...sensitive_variables(*variables)[source] 如果你的代码中一个函数(视图或者常规的回调)使用可能含有敏感信息的局部变量,你可能需要使用sensitive_variables...(*parameters)[source] 如果你的代码中一个视图接收到了可能带有敏感信息的,带有POST 参数的HttpRequest对象,你可能需要使用sensitive_post_parameters...通常它会把敏感变量的值以星号 (****)替换。 另见 你也可以通过编写自定义的exception middleware来建立自定义的错误报告。

85120

woocommerce shortcode短代码调用

WooCommerce配备了很多shortcode短代码(简码),可以直接在post帖子和page页面内插入内容,方便展示产品、分类等。...>以下是一些常用的woocommerce短代码 注意短代码不要放在之间,""双引号和''单引号是在英文状态下 ---- page短代码 WooCommerce 如果没有您网站上的某个地方的前三个短代码...、属性显示产品,并支持分页、随机排序和产品标签,取代了对多个短代码的需求。...limitfalsetrue orderby– 对输入选项显示的产品进行排序。可以通过添加两个 slug 并在它们之间留空格来传递一个或多个选项。可用选项包括: date– 产品发布日期。...---- woocommerce短代码常见问题  变体产品 SKU 未显示 关于 SKU 短代码的使用,例如,变体产品 SKU 不打算单独显示,而不是父变量产品 SKU。

11.2K20
  • WordPress 条件判断标签及用法大全

    is_post_type_archive( $post_type ) 判断是否在 post_type 中符合条件的文章类型存档页面,post_type 可以是一个单一的文章类型或者是一个文章类型数组。...如果需要判断父页面是否为某个特定的页面,可以使用方法3的代码。方法3代码会判断的更加详细,从而更加便于自定义和个性化(例如加一些图片)。 方法3: <?...has_excerpt( 42 ) 判断文章 ID 为 42 的文章是否有摘要内容。 还可以使用下面代码来实现: 的实例 下面给出一些例子,让你明白上面的判断标签如何使用。 文章中的条件判断 下面的例子讲述了当用户访问一篇文章的时候如何使用 is_single() 来显示一些特殊的内容。...; } 下面的例子介绍了如何在主循环中使用条件判断语句。功能是在首页(index)中显示文章的摘要,而在文章(single)和主页(home)中显示文章的正文内容。

    3.6K20

    如何开发一个简单的WordPress 插件

    钩子分为两种类型:动作钩子(Action Hooks):允许开发者在特定事件发生时执行自定义代码。过滤器钩子(Filter Hooks):允许开发者修改 WordPress 数据或输出。...以下是一个示例,展示如何在文章发布时发送电子邮件通知:function my_first_plugin_send_email($post_id) { $post = get_post($post_id...';}add_filter('the_content', 'my_first_plugin_modify_content');3.2 创建自定义短代码短代码是 WordPress 中的一种特殊标记...以下是创建自定义短代码的示例:function my_first_plugin_shortcode() { return '这是一个自定义短代码的内容。...';}add_shortcode('my_shortcode', 'my_first_plugin_shortcode');在文章中使用 [my_shortcode] 即可显示短代码内容。

    34210

    从零玩转系列之微信支付实战PC端装修下单页面 | 技术创作特训营第一期

    、CSS文件、重要的事情说三遍‼️‼️‼️) 红色家具: 标题 粉色家具: 自定义一些介绍 蓝色家具: 选择对应的方块用来支付 绿色家具: 选择什么方式来支付 安装红色家具 编写最外层盒子、在编写一个墙壁盒子...定义了一个具有边框、背景色、文字颜色和其他样式的列表项样式,用于在容器内的特定情境中显示。...,这个样式将应用于具有特定类名的元素,即带有current类的元素。...因此,这个样式的效果是,在选中状态下,带有current类的元素将拥有一个红色的粗边框,白色的背景,红色的文本,并且文本会以粗体显示。...【写作提纲】 一、前言 通过前言表达我每次的文章内容是什么东西和注意事项 二、介绍 继上一篇针对内容区域的代码编写和介绍必须知道的一部分vue标签,介绍如何使用开发工具调试前端样式 三、装修 利用生活当中的名词讲解这块内容如何完成分别以

    90555

    WordPress 中 body_class 函数那些事

    普通的文章页面输出:single-post 类 自定义文章类型的文章页面输出:single-{posttype} 类 如果支持文章格式的话: 指定了文章格式的文章会输出:single-format-{...日期(Date)存档索引页面输出:date 自定义文章类型的存档索引页面输出:post-type-archive post-type-archive-{posttype} 作者存档页面输出:archive...一个页面或者文章太长的时候,通常会截断成多个子页面,通过翻页查看下一部份内容。对于所有带有页码的页面,都包含 paged 类。...介绍完了 body_class 函数根据当前页面自动输出类的规则之后,我们来介绍一下如何自定义输出的类。...但是这样自定义是完全没有什么价值的,我们往往希望通过更详细的判断语句来判断出某些特定的页面,然后增加相应的类。这样,就需要 WordPress 强大的条件判断标签了。

    47730

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

    WordPress本质上是一个内容管理系统(CMS),是显示、创建、发布和维护内容的软件。 本文介绍的插件 Display Posts 主要就是用来扩展WordPress关于显示内容这部分的功能。...尤其是当你的WordPress网站有了很多内容,想在网站的某些地方按某些条件来自由组织已有内容的时候,会显得非常有用,可以通过各种条件来进行花式搜索,自由控制显示的形式,使用也很方便。...用来自定义顾虑结果的展示方式 下面举几个具体的搜索参数例子: 显示最近发表的文章 这是最基本用法,什么参数都不加的话就是默认显示最近的文章,默认结果是10个,呈现结果是一个最简单的带有链接的文章标题列表...还可以综合使用目录和tag两种分类发和其他的操作符来进行复杂的查询,详见这里 自定义显示形式 这也属于高级用法之一了,默认是使用Html中的无序列表ul,你可以通过参数 wrapper="ol" 来改成有序列表...,也可以通过增加wrapper="div" 把每一个结果都包如一个div标签中,以便更好的结合其他工具进行自定义CSS,通过这种方式可以把结果显示成表格、栅格(Grid)等等其他形式,可以玩出花来。

    3.6K10

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

    如果没有,可以通过修改body标签来添加,如下所示: > WordPress根据显示的页面类型自动添加适当的类。...您可以自定义特定的作者个人资料页面,基于日期的档案等。 现在让我们看一下如何以及何时使用body类。...如何添加自定义body类 WordPress有一个过滤器,您可以在需要时使用它来添加自定义body类。...将分类名称添加到单个文章页面的body类中 假设您要根据单个文章的分类来自定义它们的外观。您可以使用body类来实现此目的 首先,您需要在单个文章页面上将分类名称添加为CSS类。...好在WordPress在加载时自动检测到浏览器,然后将这些信息临时存储为全局变量。您只需要检查WordPress是否检测到特定的浏览器,然后将其添加为自定义CSS类即可。

    2.1K20

    vue之vue组件component整理

    这是因为如果像Vue实例那样,传入一个对象,由于JS中对象类型的变量实际上保存的是对象的引用,所以当存在多个这样的组件时,会共享数据,导致一个组件中数据的改变会引起其他组件数据的改变。...当在一个组件中,使用了其他自定义组件时,就会利用子组件的属性和事件来和父组件进行数据交流。...-- 传递实际的 number 1 --> 使用事件抛出一个值 有的时候用一个事件来抛出一个特定的值是非常有用的。...ComponentA 的变量名其实是 ComponentA: ComponentA 的缩写,即这个变量名同时是: 用在模板中的自定义元素的名称 包含了这个组件选项的变量名 模块系统 如果你没有通过 import...你也可以调用 reject(reason) 来表示加载失败。这里的 setTimeout 是为了演示用的,如何获取组件取决于你自己。

    6.8K21

    专栏|Zabbix使用JavaScript配置Webhook发送告警通知

    背景 Zabbix从4.4开始支持使用自定义的JavaScript代码来配置Webhook媒介类型实现故障报警通知,这又为用户提供了一种使用前端代码来进行报警通知的方式。...实现原理 首先看官方文档有详细介绍,Zabbix官方提供了大量的webhook媒介类型,虽然很多我们都用不上,但是我们可以参考他们的代码实现,来照葫芦画瓢编写适合我们自己的webhook媒介类型。...如果该参数为空,则不使用代理 官方在这里提供了一个例子来介绍如何使用封装的对象。...返回值 虽然没有要求返回特定值,但在定义 webhook 的响应时应使用以下方法之一:如果 webhook 不使用标记:建议返回一个通用字符串(例如,OK)来表示执行成功。...编写自定义webhook媒介类型实现发送钉钉报警通知 之前的文章已经介绍过编写脚本实现飞书的报警通知,这次将以webhook的媒介类型发送钉钉报警为例为大家介绍编写自定义的webhook媒介。

    3.1K50

    WordPress SEO:配置Yoast和添加内容目录

    现在,我只创建冗长的(详细的)教程,并通过在内容目录中编写关键主题来开始每个教程,做起来像梦一样的工作。 ? 配置Yoast 配置Yoast 大多数人都有Yoast,但很少有人正确使用它。...避免代码段变量 如果你不手动编写代码段变量,则它们将用作你的SEO标题和元描述的模板。...你也可以进行设置,但不要依赖代码段变量-是一个糟糕的捷径。 SEO标题代码段变量:标题分隔符网站标题 元描述代码段变量:摘录(Google选择的简短摘要内容) ? Yoast SEO标题写法 6....浏览你的内容类型,分类法和存档选项卡,然后选择不在搜索结果中显示这些内容。...如果你使用的是Genesis Framework,则可以使用Genesis Simple Edits插件将修改后的日期短代码添加到Genesis → Simple Edits下的“Entry Meta”

    1.4K10

    wordpress独立站首页调用产品的三种方法

    最新产品:在页面编辑器中,添加一个“最新产品”的短代码 `[recent_products per_page=”4″ columns=”4″]`,其中`per_page`控制显示的产品数量,`columns...最热门产品:WooCommerce没有直接的“最热门产品”短代码,但你可以通过查看销售量来手动选择热门产品,或者使用插件来自动根据销售量排序。...推荐产品:你可以使用“特色产品”短代码 `[featured_products per_page=”4″ columns=”4″]` 来展示推荐产品。...使用自定义查询和WP_Query如果你需要更灵活的控制,可以通过自定义查询来实现。...选择哪种方法取决于你的具体需求和技术水平。如果你不熟悉代码,使用插件可能是最简单的方法。如果你需要更高级的定制,可能需要编写自定义代码。

    11600

    Django模板中使用消息message框架

    在web应用程序中,通常需要在处理表单或其他类型的用户输入之后向用户显示一次性通知消息(也称为“flash message”)。...messages框架允许您在一个请求中临时存储消息,并检索它们以在后续请求(通常是下一个请求)中显示。每条消息都有一个确定优先级的特定级别(例如,info、warning或error)。...一些快捷方式提供了一种标准的方式来添加带有常用标记的消息(通常表示为消息的HTML类): messages.debug(request, '%s SQL statements were executed...在禁用消息框架时静默失败 如果您正在编写一个可重用的应用程序(或其他代码片段),并且希望包含消息传递功能,但是如果用户不希望启用它,您可能会向add_message方法家族传递一个额外的关键字参数fail_silent...中自定义自己的等级标签 附上我的代码 view.login_2 def login_2(request): if request.method == 'POST': login_form

    2.9K20

    Dart 服务端开发 shelf_bind 包

    shelf_bind赋予你: 使用您自己的方法而不必担心shelf样板 专注于使用您自己的类编写业务逻辑,并让shelf_bind处理将其装入shelf shelf_bind倾向于约定优于配置,因此您可以编写必要的最小代码...shelf_bind是一个强大的绑定框架,支持: 绑定到简单类型        包括类型转换 绑定到您自己的域对象       通过属性setter方法       通过构造函数 来自请求path,query...Uri 如果您想要支持新类型,请提交功能请求(或pull请求) 可选的命名参数 您也可以使用带有默认值的可选命名参数。...如果存在@RequestBody注解,则内容将被视为注解中提供的类型。...例如,无论请求内容类型如何,以下内容都将被视为FORM编码 (@RequestBody(format: ContentType.FORM) Map myMap) => ...

    1.4K20

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

    过滤默认的相册样式 WordPress 中会使用[ gallery]这个短代码来加载预定义的CSS。这些默认设置你通过use_default_gallery_style函数自定义。...但是你如果想这个自定义功能也能在其他文章类型中起作用呢?该如何操作?使用这个wp_revisions_to_keep过滤器试下。...禁止某些特定文章类型使用“修订版本”功能 下面的代码需要修改$post变量为你的,代码中为“even”。 <?...> 重写[ caption] 短代码 [ caption] 短代码可以让你很简单地通过字幕包裹某张图片,如果你想修改下,往下看。...在附件中增加自定义的输入框 在WordPress 中,附件大体上相当于一种额外的文章类型——仅仅有小小区别。

    1.2K70

    flask_admin使用教程

    如果启动此应用程序并导航到http://localhost:5000/admin/,则应该会看到一个顶部带有导航栏的空白页。...向索引页添加内容(Adding Content to the Index Page) 您访问http://localhost:5000/admin/时,您首先会注意到它只是一个带有导航菜单的空页面...最简单的身份验证形式是HTTP基本身份验证。它不会干扰数据库模型,也不需要编写任何新的视图逻辑或模板代码。所以当你在部署一些仍在开发中的东西时,在你希望全世界都能看到它之前,它是非常好的。...例如,要添加显示来自第三方API的某些分析数据的页面,请执行以下操作: from flask_admin import BaseView, expose class AnalyticsView(BaseView...可以通过为每个视图指定一个唯一的端点,并将其用作前缀来引用其他视图。

    4.3K20

    使用 GitHub 和 Python

    这篇教程将展示如何使用 Python 和 Flask 框架来搭建一个简单的持续部署(CD)服务。...在这个例子中的持续部署服务是一个简单的 Flask 应用,其带有接受 GitHub 的网络钩子webhook请求的 REST 端点endpoint。...然后它使用 Flask route 为蓝图添加了一个端点。任何请求 /GitHub URL 端点的 POST 请求都将调用这个路由。...自定义钩子逻辑 在验证请求后,现在就可以处理了。这篇教程使用 GitPython 模块来与 git 仓库进行交互。GitPython 模块中的 Repo 对象用于访问远程仓库 origin。...该服务在本地拉取 origin 仓库的最新更改,还用 --rebase 选项来避免合并的问题。 调试打印语句显示了从请求体收到的短提交哈希。这个例子展示了如何使用请求体。

    1.7K10
    领券