首页
学习
活动
专区
工具
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建立自定义错误报告。

84620

woocommerce shortcode代码调用

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

11.1K20
  • 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

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

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

    88555

    WordPress 中 body_class 函数那些事

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

    47430

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

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

    3.5K10

    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.7K21

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

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

    2.9K50

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

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

    1.4K10

    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

    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

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

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

    1.1K70

    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.2K20

    使用 GitHub 和 Python

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

    1.7K10

    在 Visual Studio Code 中添加自定义代码片段

    无论是那个编辑器,如果能够添加一些自定义代码片段,能够大大提升代码输入效率。 本文介绍如何在 Visual Studio Code 中添加自定义代码片段。...▲ 打开用户代码片段设置 点开后,会让你选择做什么: 新建全局代码片段 新建适用于当前工作区代码片段 新建特定于语言全局代码片段 根据你需要选择一个范围: 比如你需要在任何文件中都能够使用代码片段...每一个代码片段都由一个名称定义,其值包含此代码片段作用域(scope)、前缀(prefix)、代码片段内容(body)与其描述信息(description)组成。...关于代码片段编写更多细节 关于文件名称 在阅读前面的博客内容时,你可能注意到了:添加全局代码片段时候,文件扩展名为 .code-snippets,例如 blog.code-snippets;添加语言特定代码片段时候...在前面的博客代码片段中,${2|dotnet,csharp,uwp|} 就是一个下拉选框,帮助我选择常用一些博客类别。 变量 使用 变量名 或者 {变量名:变量默认值} 可以创建变量

    99030
    领券