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

在Timber中,将循环中的ID传递给WP函数

,可以通过使用Timber提供的TimberPost类和TimberHelper类来实现。

首先,TimberPost类是Timber中用于获取和操作WordPress文章或页面的类。通过传递循环中的ID,我们可以实例化TimberPost对象,并使用它来获取该文章或页面的相关信息。

以下是一个例子:

代码语言:txt
复制
// 在循环中获取文章的ID
$post_id = get_the_ID();

// 通过ID实例化TimberPost对象
$timber_post = new Timber\TimberPost($post_id);

// 通过TimberPost对象获取文章的标题
$title = $timber_post->title();

// 通过TimberPost对象获取文章的内容
$content = $timber_post->content();

// 输出标题和内容
echo $title;
echo $content;

其次,TimberHelper类是Timber中用于辅助处理WordPress数据的类。通过调用TimberHelper类的get_post方法,我们可以根据循环中的ID获取完整的文章或页面对象。

以下是一个例子:

代码语言:txt
复制
// 在循环中获取文章的ID
$post_id = get_the_ID();

// 通过TimberHelper类的get_post方法获取文章或页面对象
$post = Timber\TimberHelper::get_post($post_id);

// 通过$post对象获取文章的标题
$title = $post->title;

// 通过$post对象获取文章的内容
$content = $post->content;

// 输出标题和内容
echo $title;
echo $content;

在以上示例中,我们使用TimberPost类或TimberHelper类中的方法来获取文章的标题和内容,并进行输出。这样我们就可以在Timber中将循环中的ID传递给WP函数,并使用相应的方法获取需要的数据。

Timber官方文档:https://timber.github.io/docs/

相关搜索:当我在v-for循环中传递给函数parametr( id )时,它会将相同的id传递给每个函数。如何解决?将变量传递给在循环中调用的异步JavaScript函数(React)将for循环中的项onPress传递给react本机中的方法/函数可以将HTML元素中的Django id传递给jQuery函数吗?将嵌入在SVG中的PHP变量传递给Javascript函数Python:将存储在文件文件中的参数传递给函数如何将属性传递给在React中返回组件的导入函数?将函数内部的变量传递给其他函数,而不更改其在Javascript中的值如何将变量传递给在另一个函数中声明的函数在C中,如何在创建线程时将变量传递给Pthread中的函数?如何将一个div的Id传递给一个处理jQuery中单击的函数在将函数句柄传递给Matlab中的其他函数时,如何保留该函数句柄的参数数量?如何将'this‘对象传递给在使用协议应用的函数中调用的回调函数PDO的fetch方法将错误的参数传递给构造函数类(在Yii中)如何将URL中的请求参数传递给在JavaScript中返回同名对象的函数?我尝试将id传递给一个内部组件,该组件基于map函数中剪切的按钮如何将位置参数传递给在字典中设置为值的函数对象?如何将react原生webview中的参数传递给外部javascript文件函数,该函数存储在xcode中在c++中,如何将当前函数的所有参数传递给另一个函数?当尝试在函数中显示/隐藏时,foreach循环中的div #id仅选择最后一个变量
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

wordpress 学习笔记 (二)

> 循环中常用的函数 直接输出 获取值 作用 备注 the_title() get_the_title() 文章标题 the_excerpt() get_the_excerpt() 文章摘要 the_ID...(the_category) wp模板标签the_category用于在文章页或归档页的文章列表中输出当前文章所属分类, 即使有多个分类也会一并输出。...,但父分类的名称会出现在子分类链接锚文本中; ③ $post_id 整数型,默认值:false 文章的ID,默认使用当前文章ID。...get_the_category( int $id = false ) 函数参数: $id 整数型,默认值:当前文章的ID 指定文章的ID,将返回该文章所属分类的信息。 函数使用示例 的标签信息(tags) wp模板标签the_tags用于在文章页输出标签链接 函数参数 ① $before 字符串值,默认值:null 在标签链接 前 显示的文本。

95220
  • 使用 WP_Query 而不是 query_posts 自定义 WordPress 查询

    前面我们介绍了 WordPress 的主循环和全局变量,那么如果需要自定义 WordPress 查询进行一些事情,可以有两种方法,最容易的方法是使用 query_posts 函数,另外一种方法就是自定义...query_posts 存在的问题 使用 query_posts 直接修改 WordPress 默认的主循环很方便,只要把对应的参数传递给函数即可,主循环的查询即可按照新的参数去查询,但是这样会造成以下的问题...函数的参数一样。...这样做的好处是在循环中,我们可以使用 WordPress 标准的文章相关的模板函数,比如下面是使用自定义的 Loop 先是最新5篇文章的完整代码: 最新日志 简单总结 使用 WP_Query 创建自定义 WordPress 查询是不会干扰默认的 WordPress 主循环,使用它我们完全可以在一个页面同时运行两个或者以上完全独立的 WordPress

    36020

    python 字典推导式(经典代码)

    :在for循环中,如果条件表达式condition成立(即条件表达式成立),返回对应的key,value并作key_exp,value_exp处理 value_exp:在for循环中,如果条件表达式...:在for循环中,如果条件表达式condition成立(即条件表达式成立),返回对应的key,value并作key_exp,value_exp1处理 value_exp2:在for循环中,如果条件表达式...else value_exp2 for key,value in dict.items()} 二.字典推导式实战 在以下的内容中涉及到字符串的大小写转换/拆分等函数,不熟悉使用的可以先熟悉以下字符串相关操作...,返回新的字典 在后期的爬虫课程中,我们需要获取cookies并以字典的形式传参,如果cookies是字符串则需要转换为字典,经典代码案例如下: cookies = "anonymid=jy0ui55o-u6f6zd...三.重点总结 字典推导式和列表推导式的效率均比普通的for循环效率更高,注意字典推导式与列表推导式的区别: 1.列表推导式返回列表,表达式在中括号[]中 2.字典推导式返回字典,表达式在大括号{}中 猜你喜欢

    4.6K61

    使用 Nonce 防止 WordPress 网站受到 CSRF 攻击

    WordPress Nonce 的主要工作流程: 首先使用一个唯一的标示符生成 nonce 将生成的 nonce 和链接或者表单中的其他数据一起传递给脚本 在做其他事情之前验证 nonce 首先可以使用...wp_create_nonce() 函数创建 nonce: $nonce= wp_create_nonce('wpjam'); 然后将生成 $nonce 的值作为参数传递给请求中,如: 中,可以使用函数 wp_nonce_field() 输出一个值为 nonce 的隐藏输入框,可以在表单中任意位置插入: <?...( 'wpjam'); 在 AJAX 中使用 Nonce 在 AJAX 脚本中 nonce 也是非常容易的,首先使用 wp_create_nonce() 函数创建 nonce: $nonce = wp_create_nonce...('wpjam'); 然后将 $nonce 作为 _ajax_nonce 参数的值传递给 AJAX 调用: $("#text").load("...

    1.3K10

    WordPress 文章摘要介绍和使用优化

    WPJAM Basic 插件支持一键屏蔽古腾堡编辑器,此外 WPJAM Basic 还提供一个扩展「摘要快速编辑」,让你可以在文章列表快速设置文章摘要: 使用文章摘要 WordPress 提供了两个文章摘要的模板函数...: get_the_excerpt( post = null ) 函数获取文章的摘要,它只有一个参数,就是 post,可以是文章对象,或者文章 ID, 也可以不传,不传则获取当前文章的摘要。...,加上摘要长度传递给 wp_trim_words 函数处理, wp_trim_words 会基于用户所处的环境: 单词之间没有空格的,比如中日韩环境,它就按照中文字符和英文字符都算一个字符来截取。...这种算法对于中文来说,非常不好,因为一个中文字符,宽度基本上是一个英文字符的两倍,如果文章中的中英文混排的话,截取出来肯定会长度不一。...搜索引擎收录内容之后,在搜索结果页面显示的内容也是文章的摘要。

    1.1K30

    OpenGL 学习系列 --- 纹理

    纹理映射的基本思想就是:首先为图元中的每个顶点指定恰当的纹理坐标,然后通过纹理坐标在纹理图中可以确定选中的纹理区域,最后将选中纹理区域中的内容根据纹理坐标映射到指定的图元上。...纹理映射在 OpenGL 的渲染管线上的体现:在渲染管线中,先进行顶点着色器,绘制出物体的大致形状,之后会进行光栅化,将物体光栅化为许多片段组成,然后再进行片段着色器,将图形的每个片段进行着色。...那么就需要在 顶点着色器 中将纹理的坐标传入,在光栅化阶段,纹理坐标将根据 顶点着色器 对它的处理以及 片段和各顶点的位置关系 插值产生,然后才是将插值计算后的结果传入到片段着色器中。...创建成功之后,使用 glBindTexture 函数将纹理 ID 和纹理目标绑定。 之后会设置纹理在缩小和放大情况下的过滤方式。 再使用 texImage2D 将纹理目标和 Bitmap 图片绑定。...绑定纹理中的值 创建并且设置了纹理着色器ID之后,就需要绑定并设置在着色器语言中的变量了。

    1.5K10

    WordPress 6.0 扩展了修改内容中图片标签的能力

    WordPress 最初在 5.5 版本的时候引入了 wp_filter_content_tags() 函数,用于修改内容中的特定的元素,主要是图片和 iframe。...在 WordPress 6.0 版本之前,如果要修改图片标签,就是用和 wp_filter_content_tags() 函数中一样复杂的正则表达式来匹配图片,这样增加了程序的复杂性和服务器的开销,所以这个新的...如何使用 wp_content_img_tag filter 支持下面这些参数 $filtered_image: 字符串,含有将替换原始图片标签的属性的完整 img 标签。...$attachment_id: 图片的附件 ID,如果不是媒体库里的图片则为0。 这个 filter 必须返回字符串,然后替换传递给过滤器的 img 标签。...函数最初引入只是为了让图片支持延迟加载功能, 现在已经成为了修改内容中图片标签以实现各种功能增强的标准方法,现在 6.0 版本引入 wp_content_img_tag filter 通过让开发人员可以通过插件实现定制来进一步增强它的能力

    74620

    WordPress 教程:使用 wp_localize_script 从 PHP 传递参数给 JavaScript

    中,然后 JS 脚本就用该对象去输出对应语言的文本了。...微信公众平台在用户分享的时候可以让用自定义标题,摘要,图片和链接,我们需要把标题,摘要,图片和链接这些参数从 PHP 传递给 JavaScript, 首先使用 wp_enqueue_script 函数加载微信...将该变量传递给 JavaScript: wp_localize_script('weixin', 'weixin_data', $weixin_data); wp_localize_script 函数一共有三个参数...将 wp_localize_script 从 PHP 传递给 JavaScript 的参数不编码成 unicode 但是从上面可以看到中文都编码成 unicode,虽然使用上没有什么问题,但是看起来总是不爽...函数不编码成 unicode 方式放入 l10n_print_after 的 key 中,最后再传递给 wp_localize_script 即可: $weixin_data = array( 'l10n_print_after

    2.8K20

    新曝WordPress REST API内容注入漏洞详解

    在4.7.0版本后,REST API插件的功能被集成到WordPress中,由此也引发了一些安全性问题。...在Apache的配置文件中添加 LoadModule rewrite_module/usr/lib/apache2/modules/mod_rewrite.so 并在主配置文件中设置对应的WEB目录的AllowOverride...简言之,它将字母数字ID值直接传递给了get_post()函数。该函数通过检查帖子是否实际存在以及用户是否有权编辑此帖来验证请求。研究人员认为这种审验请求的方式较为奇特。...出于对是什么导致get_post()无法找到帖子(除ID不存在外)的好奇,研究人员意识到其使用wp_posts中的get_instance()静态方法来抓取帖子。 ?...截图中有一个微妙但非常重要的细节——WordPress在将ID参数传递给get_post前先将其转换为一个整数。鉴于PHP进行类型比较和转换的方式,这是一个问题。

    2.8K60

    wp_list_categories()函数使用方法|wordpress函数

    wp_list_categories()函数是将分类以链接的形式罗列出来,点击分类的链接,就可以访问该分类页面。我们有时候会在一些页面调用分类链接,这时这个函数就可以用上了。...有效值: 1 (True) – 默认 0 (False) use_desc_for_title (布尔)是否将分类描述作为分类链接中的 title 属性,默认为 true。...有效值: 1 (true) 0 (false) - 默认 taxonomy (字符串)要返回的分类法。该参数是在 3.0 中添加的。...> 只显示指定分类的子分类 显示ID为 8 的分类的子分类,根据ID排序,显示文章数,并且将分类描述作为连接的 title属性。注意:如果父分类没有文章,将不显示父分类。...类似于 get_the_category_list() 函数(根据名称排序分类)。下面的例子必须使用在循环中: <?

    1.2K20

    WordPress

    漏洞原理与危害 该漏洞出现的原因是由于在 WordPress 的wp-includes/post.php文件中wp_delete_attachement()函数在接收删除文件参数时未进行安全处理,直接进行执行导致...这段代码的目的是为了在删除图像的同时删除图像的缩略图。在 WordPress 中通过媒体管理器上传的图像被表示为附件类型的内容。...$meta['thumb']的值,从数据库中检索,并保存成表示图像的文章自定义字段。因此,在从数据库检索到unlink()函数调用之间表示缩略图文件名的值没有经过任何检查和过滤。.../wp-admin/post.php后面的代码片段,如上图,可以看到附件中属于附件的缩略图文件名如何保存到数据库中。...在从用户传值并赋给$_POST['thumb']数到保存到数据库wp_update_attachment_metadata()函数执行之间,没有安全措施来确保这个值为真正是在编辑的附件缩略图。

    95040

    WordPress 自定义字段 自定义域的使用方法

    WordPress的自定义字段是个非常有用的功能,自定义域是对wp文章功能的扩展和补充,通过使用WP自定义字段功能,可以给文章增加些额外的内容,如用WP做淘客模板时给产品添加商品价格显示,添加购买链接等...下面博客吧详细介绍wp自定义字段的使用方法步骤。...”,在名称里输入自定义字段的名称,如link,然后在值里输入自定义字段的值,如https://qintia.com 然后点击“添加自定义栏目”,最后直接发表文章即可。...> 参数详解 $post_id 文章的ID,如果在循环中,可以用 get_the_ID() 来设置 $key 自定义字段的名称(键值) single 是否以字符串形式返回,false会返回数组形式(如果没有设置这个自定义字段的话...;用法类似于使用get_post_custom()函数。)

    1.8K20

    wordpress插件开发踩坑记

    新站首次用 Postman 去 访问 REST API 接口,如:http://EXAMPLE_URL/wp-json/wp/v2/posts,会发现返回的是 404,需要自己在管理后台将:设置-固定链接..., "data": { "status": 500 }}这种情况就是有请求到路由,但是路由的回调函数有问题,我这里是在类 class 里注册的路由,路由自身的方法要用 $this...函数参数没设置默认值,接口调用会报错获取用户信息时定义了一个格式化用户信息的方法,第二个参数 $t 开始没设置默认值,调用时不需要的就不会传,但是当方法里用到 $t 去判断为假时接口会直接崩了,自己设置一个默认值就好了...$list = ['id'=>1, 'name'=>'周小黑'];// 多维数组:包含一个或多个数组的数组其实关联数组就是 javascript 中的对象 Object3....hide_empty 为 true,wp_count_terms 方法里也要传进去 hide_empty 为 true,否则统计出来的总数不对。

    39610

    使用 Kotlin API 实践 WorkManager

    对于 Kotlin 开发者,WorkManager 为协程提供了最佳的支持。在本文中,我将通过实践 WorkManager codelab 为大家展示 WorkManager 中与协程相关的基本操作。...在这个 WorkManager codelab 教程中,我们会对图片进行模糊化处理,并且将处理后的数据存储在磁盘上。我们看一下这个过程中需要哪些操作。...,在本例中,我们希望整个操作仅运行一次,所以我们使用 OneTimeWorkRequest.Builder,将需要模糊化处理的图片的 Uri 作为参数传入。...如果您需要执行异步操作,比如在数据库中存储数据或者发起网络请求,在 Kotlin 中,我们推荐使用 CoroutineWorker。...您可以将其替换为您所需的 Dispatcher。在这里,我们不需要这么做,因为 Room 已经将数据插入操作放在另外的 Dispatcher 中完成了。

    53130

    异步,同步,阻塞,非阻塞程序的实现

    如果是同步,线程会等待接受函数的返回值(或者轮循函数结果,直到查出它的返回状态和返回值)。如果是异步,线程不需要做任何处理,在函数执行完毕后会推送通知或者调用回调函数。...线程在同步调用下,也能非阻塞(同步轮循非阻塞函数的状态),在异步下,也能阻塞(调用一个阻塞函数,然后在函数中调用回调,虽然没有什么意义)。 下面,我会慢慢实现一个异步非阻塞的sleep。...在tornado中,有一个gen.sleep函数。...上面的代码中,在一个while循环中轮循timer的状态。由于timer存在于wait中。所以需要把timer“提取”出来。...由于my_sleep在新线程中执行,所以它不会阻塞住主线程。 在my_sleep结束时,调用回调函数。使得任务继续进行。 也就是说,在每个要处理阻塞的地方,都人为的把函数切成三个部分: 1.

    7.6K10

    WordPress REST API 内容注入漏洞分析

    可以看到在register_rest_route中对路由进行了正则限制: ? 也就是防止攻击者恶意构造ID值,但是我们可以发现$_GET和$_POST值优先于路由正则表达式生成的值: ?...可以看到,此函数通过检查文章是否实际存在,以及我们的用户是否有权限编辑这边文章来验证请求。...从代码中可以看出,它是用wp_posts中的get_instance静态方法来获取文章的,跟进wp_posts类,位于/wp-includes/class-wp-post.php中: public static...在这边将ID参数装换为一个整数,然后传递给get_post。而PHP类型转换的时候回出现这样的情况: ? 所以,也就是说,当攻击者发起/wp-json/wp/v2/posts/1?...更改了对于$post_id的参数的传入顺序和判断条件,防止了我们传入数字+字母这样的格式进行绕过。 0x04 修补方案 将WordPress更新到最新版本。

    3.3K70

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

    在本文中,我们将接触其他类型的过滤器,一如既往,有例子予以加深理解。 本系列文章翻译自tutsplus,原作者为Barış Ünver,翻译人:Jeff,转载请注明原始来源及翻译人,谢谢!...避免“混合内容”的警示 (这个涉及到https的相关知识)如果你的网站是使用ssl的,那么wp_get_attachment_url()函数默认会返还http的url而非https,也因此会有访客警示。...> 设置电子邮件的默认文本类型 wp_mail()函数默认会使用text/plain作为文本类型,通过这个wp_mail_content_type过滤器,你可以自定义之。...例子:在循环中为第一篇文章添加特别标记的类 <?...在附件中增加自定义的输入框 在WordPress 中,附件大体上相当于一种额外的文章类型——仅仅有小小区别。

    1.2K70
    领券