假设您的代码段在页面的一部分上运行,而不是用于覆盖整个页面内容,那么您将需要更改WP\\u查询参数。
要在该页面上显示帖子列表,请执行以下操作:post_type => \'post\'
要显示该页面上的所有帖子,请执行以下操作:posts_per_page => -1
要将该页面上的帖子数量限制为5篇,请执行以下操作:posts_per_page => 5
所以看起来像这样:
$args = array(
\'post_type\' => \'post\', // only show posts in this query
\'posts_per_page\' => 5, // only show 5 posts. Leave this blank to have the query results set by your website settings instead
);
此外,请确保您的查询以
wp_reset_query
将$wp\\U查询变量和所有数据还原回原始查询。
因此,您的全部功能如下所示:
if(isset($xt_corporate_lite_opt[\'xt_about_page\']) && $xt_corporate_lite_opt[\'xt_about_page\'] != \'\') {
$args = array(
\'post_type\' => \'post\',
// Any extra arguments you want here that WP_Query will take
);
$xt_query = new WP_Query($args);
if ($xt_query->have_posts()) {
while ($xt_query->have_posts()) {
$xt_query->the_post();
the_content();
}
wp_reset_query(); // put this right after the while loop or after you\'re sure you are done using those variables (like pagination)
}
}
wp_reset_postdata()
类似于
wp_reset_query()
但只会恢复$post变量,而不会恢复完整查询。在这种情况下,您可能会使用其中一种;)
Helpful Documentation:
wp\\U reset\\U查询:https://codex.wordpress.org/Function_Reference/wp_reset_queryhttps://codex.wordpress.org/Function_Reference/wp_reset_postdatahttps://codex.wordpress.org/Class_Reference/WP_Query (您可能已经了解了一些,但了解WP\\U查询的所有内容非常方便。这是一个非常强大的工具!)