在WordPress的index.php文章循环输出中,通常会有下面一段代码:
<?phpif(have_posts()) : ?>
<?phpwhile(have_posts()) : the_post(); ?>
<!–PHP代码 –>
<?php endwhile; ?>
<?php endif; ?>
这里有两个函数,have_posts()和the_post()。
have_posts()解析:WordPress的have_posts() 默认是一个全局函数。
have_posts函数被调用时实际上是调用全局变量$wp_query->have_posts()成员函数,来简单检查一个全局数组(array)变量$posts的一个循环计数器,以确认是否还有post,如果有返回true(1),如果没有返回false(0)。
the_post()解析:
the_post()函数则调用$wp_query->the_post()成员函数前移循环计数器,并且创建一个全局变量$post(不是$posts),把当前的post的所有信息都填进这个$post变量中,以备接下来使用。
简单的使用可以通过函数来直接执行,如the_content()直接显式post的内容,the_title()显式帖子的标题,the_time()显示帖子的时间等WORDPRESS的Template Tags。
高级应用或要定制应用则可以直接调用$post变量的成员。
分享到:
相关推荐
下面让我们简单的了解一下他的使用方法。 get_post()函数说明 WordPress 的函数名总是那么浅显易懂,get_post()函数正如其表,即获得一篇文章,将一篇指定的文章以一个对象或是数组的形式返回,以便我们后期利用。 ...
除了上述参数,还可以使用其他参数如`posts_per_page`来限制显示的文章数量,`post_type`来指定调用的Post类型(如page、post等),`meta_key`和`meta_value`来根据文章元数据进行筛选,以及`order`和`orderby`来...
总的来说,`wp_count_posts()`函数是WordPress开发中一个非常实用的工具,它提供了灵活的方式去统计和分析网站的内容。无论是为了展示统计信息,还是用于数据分析,这个函数都是不可或缺的。通过深入理解和合理运用...
做过wordpress模版开发的都知道query_post()函数是wordpress最常用的函数之一,比如读取最新文章,读取指定分类文章,读取指定标签文章等等都用到了query_post()函数。下面让我们来看几个关于query_post()的实际应用...
本文将详细解析`get_post_custom()`的使用方法及其相关函数。 `get_post_custom()`函数的主要作用是获取指定文章ID的全部自定义字段值。它只需要一个参数,即文章的ID。例如,`get_post_custom($postid)`,其中`$...
在WordPress中,get_posts函数是一个非常强大的工具,它允许开发者以数组的形式传递参数,并根据这些参数获取文章列表。这篇文章主要讲述了如何使用get_posts函数来禁止输出指定类别的文章。 首先,get_posts函数...
此外,它也可以和 `have_posts()` 、 `the_post()` 等其他循环函数组合使用,以实现更复杂的页面内容展示逻辑。 总结起来,当我们在新版的WordPress中遇到需要使用 `is_post` 的场景时,应该考虑使用 `is_single()`...
( have_posts() ) : while ( have_posts() ) : the_post(); ?> <!-- 这里放置文章内容的HTML结构 --> <h2><?php the_title(); ?> <?php the_content(); ?> ; endif; ?> ``` 这段代码中,`have_posts()`检查是否...
* `(have_posts()) : the_post(); ?>`:如果有,则显示全部日志。 * `; ?>`:结束 PHP 函数“while”。 * `; ?>`:结束 PHP 函数“if”。 * `<?php get_header(); ?>`:header.php 文件的内容。 * `<?php get_...
while(have_posts()): the_post(); // 重新开始循环 // 重新显示文章信息等 endwhile; endif; ?> ``` 此外,single_cat_title()函数也是一个有趣的函数。它并不是用于处理循环的,而是用来直接获取当前页面的...
Wordpress的设计允许将这些自定义字段存储在与文章相关的表(posts表)和另一个专为存储元数据(meta data)设计的表(postmeta表)中。这里,我们将详细介绍如何使用Wordpress中的get_post_meta函数来获取自定义...
注意,虽然参数与get_pages方法类似,但是有几个参数略有不同。 【用法】 默认情况下的用法 5, 'offset' => 0, 'category' => , 'orderby' => 'post_date', 'order' => 'DESC', 'include' => , 'exclude' =...
$query_posts->the_post(); ?> <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li> wp_reset_query(); ?> ``` 这段代码首先定义了一个查询参数数组`$args`...
3. **HTML到PHP转换**:可能需要使用PHP函数,如`file_get_contents()`读取HTML文件,`DOMDocument`类解析HTML并提取所需内容,然后使用WordPress的内置函数(如`wp_insert_post()`)创建新的WordPress对象。...
此方法利用WordPress的`wp_get_post_tags`函数获取当前文章的全部标签,然后通过`query_posts`函数查询与这些标签相关联的文章。关键代码如下: ```php $query_args = array( 'tag__in' => array($post_tag), '...
- **Loop循环(成功)**:使用 `( have_posts() ) : while ( have_posts() ) : the_post(); ?>` 来遍历文章。 - **在WordPress的第一篇文章中插入Google广告(成功)**:可以在单篇文章模板中通过条件判断来实现,...