您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
19. 获取文章各种数据的模板标签-上(post,the,get_the)
发布时间:2023-03-11 23:21:49编辑:雪饮阅读()
这次仅是测试文章详情页(但我代码还是以兼容文章列表的形式写的)
参考url如:
http://localhost/wpcourse/2023/03/07/test222/
上篇了解了官方推荐的一种遍历文章列表的方式,那么该种方式我们只是直接打印了post全局变量,由于post变量属于是复合数据类型,或者说是对象,该对象的各种属性并没有在上篇中我们手动以代码编写输出。
那么要输出也是可以的,如
<?php if(have_posts()):?>
<?php while(have_posts()):the_post();?>
<pre>ID:<?php print_r($post->ID);?></pre>
<pre>ID:<?php print_r($post->post_title);?></pre>
<?php endwhile; ?>
<?php else: ?>
<p>对不起,暂时没有任何内容!</p>
<?php endif;?>
当然这种方式输出比较通用,官方比较推荐的是下面这种。
<!--
虽然官方比较推荐下面这种方式,实际上据说下面这种方式也是依赖于post全局变量的
据说the_content比较推荐,get_the_content好像是没有处理对于安全方面有好处的一些逻辑吧。
又或者这里所有涉及有含前缀get的方法以the_xxx结尾的这种,都有the_content和get_the_content的的据说的说法吧
对于下面获取摘要的那两个方法,如果文章中只设置了正文,没有设置摘要,则好像默认抽取正文的部分做为摘要。
若没有正文,则这里正文不显示,摘要也不显示。
若没有正文,但设置了摘要,我这里没有测试。
-->
<?php if(have_posts()):?>
<?php while(have_posts()):the_post();?>
<div style="border:1px solid pink;">
<div style="display:flex;justify-content: center;">
<div style="border:1px solid red; width:90%;">
<p>标题 the_title:<?php the_title();?></p>
<p>标题 get_the_title:<?php echo get_the_title();?></p>
</div>
</div>
<div style="display:flex;justify-content: center;">
<div style="border:1px solid red; width:90%;">
<p>正文 the_content:<?php the_content();?></p>
<p>正文 get_the_content:<?php echo get_the_content();?></p>
</div>
</div>
<div style="display:flex;justify-content: center;">
<div style="border:1px solid red; width:90%;">
<p>摘要 the_excerpt:<?php the_excerpt();?></p>
<p>摘要 get_the_excerpt:<?php echo get_the_excerpt();?></p>
</div>
</div>
</div>
<?php endwhile; ?>
<?php else: ?>
<p>对不起,暂时没有任何内容!</p>
<?php endif;?>
关键字词:post,the,get_the
相关文章
- 63、Kubernetes - Helm 及其它功能性组件 - prometheu
- 62、 Helm 及其它功能性组件 - prometheus、资源限制(2
- 61、 Helm 及其它功能性组件 - prometheus、资源限制(1
- hyperf服务监控对接grafana及prometheus
- pushgateway搭建并为prometheus增加targets
- 普罗米修斯(prometheus)搭建
- firebase服务端解密token(id token)及postman一键测试脚
- 08-注册功能_前台_异步提交表单(jquery的serialize与a
- gRPC实现(hyperf与postman交互)
- postman同步token到环境变量