wordpress的首页文件index.php介绍

<?php  get_header();  ?>

<section class=”hero is-primary is-bold”>
<div class=”hero-body”>
<div class=”container has-text-centered”>
<h1 class=”title is-1 is-family-secondary”>
<?php echo esc_html( get_bloginfo( ‘name’ ) ); ?> //echo esc_htm()函数转义输出标题,提高安全性的方法。    get_bloginfo( ‘name’ )和get_bloginfo( ‘description’ )得到网络首页的名称和副标题:
</h1>
<h2 class=”subtitle”>
<?php echo esc_html( get_bloginfo( ‘description’ ) ); ?>
</h2>
<?php get_search_form(); ?>
</div>
</div>
</section>

<section class=”section” id=”content”>
<div class=”container”>
<div class=”columns is-centered”>
<div class=”column is-three-quarters”>
<?php
if ( have_posts() ) : ?>//have_posts()函数被调用时实际上是调用全局变量$wp_query->have_posts()成员函数,来简单检查一个全局数组(array)变量$posts的一个循环计数器,以确认是否还有post,如果有返回true(1),如果没有返回false(0)。
<div class=”box”>
<?php
$post_icon = apply_filters( ‘iknow_post_icon’, ‘icon-doc’ );//apply_filters() 函数用来创建一个过滤器,过滤器名为“know_post_icon”,“icon-doc”是一个函数,此函数返回的值经过过滤器后返回某一个值。大多数被用在函数中,是 WordPress 插件机制中非常重要的一个函数,能让其它的主题和插件对一个值进行修改过滤。
// Load posts loop.
while ( have_posts() ) :
the_post(); ?>//the_post函数则调用$wp_query->the_post()成员函数前移循环计数器,并且创建一个全局变量$post(不是p o s t s ) , 把 当 前 的 p o s t 的 所 有 信 息 都 填 进 这 个 posts),把当前的post的所有信息都填进这个posts),把当前的post的所有信息都填进这个post变量中,以备接下来使用。
<a class=”panel-block” href=”<?php the_permalink(); ?>”>//the_permalink()显示当前被主循环(loop)处理的文章的固定链接URL。the_permalink()必须用在主循环(loop)中,该标签通常用来显示页面上文章的固定链接。由于the_permalink()只能显示正在被主循环处理的文章的固定链接,因此用户无法用它来显示任意文章。如果你希望显示某篇文章的固定链接,并且你知道这篇文章的ID,可以考虑使用get_permalink()。
<span class=”panel-icon”><span
class=”<?php echo esc_attr( $post_icon ); ?>”></span></span>//在转义接受uri的属性的值(例如,ref和src)时,必须通过esc_url()传递该值。如果只使用esc_attr(),则代码可能仍然易受XSS攻击。(还要注意,使用esc_url()时,不需要同时使用esc_attr()。)esc_attr()转义属性时,务必在属性值周围使用引号。否则,您的代码仍然容易受到XSS的攻击。
<?php the_title(); ?>//显示或检索当前文章标题。
</a>
<?php endwhile; ?>
</div>
<?php iknow_the_posts_pagination(); ?>

<?php endif; ?>

</div>
</div>
</div>
</section>

<?php get_footer(); ?>

Was this helpful?

0 / 0